K0 Taster course “C# in ten hours”
Write a first program of your own and find out whether programming suits you.
We are building an academy: courses for everyone who wants to learn software development, and later training for juniors in our team. Join the waiting list and be the first to hear when it starts.
A taster course and five courses build on each other. Every course is a building block of its own and ends with a final project; if you already code, you start later after the placement test.
Write a first program of your own and find out whether programming suits you.
Build console programs with classes, collections, LINQ, tests and Git.
Build, test and deliver a web application to Azure with ASP.NET Core, Blazor, SQL and EF Core – the craft for a first junior position.
Run an application securely in Azure: infrastructure as code, CI/CD, observability, messaging and tests that hold up.
Shape systems and justify them: DDD, ports and adapters, CQRS and event sourcing, distributed systems with Orleans and Azure architecture.
Build, secure, evaluate and run AI features and agents: Microsoft.Extensions.AI, Agent Framework, Foundry, RAG, evaluation and MCP.
From a first program to architecture with the AI track it is about 1,520 hours. The hours are indicative. The courses appear one by one; a course's page says whether it can be bought.
Every course stands on its own. Each pair of consecutive courses makes a program.
K1 Getting started: programming with C#K2 Junior full stack with .NET and Blazor
AI track: AI engineering with .NET
K2 or the placement test. K3 helps for the module on operations.
We have been building custom software with Microsoft .NET for more than ten years, and since 2022 following Clean Code Development. That is what the academy is meant to pass on: not just the language, but the craft behind it.
In a merchant's counting house, the Kladde was the book for the first draft: what happened during the day went there first and only later, neatly, into the ledger. It works the same way here. Every course takes the same application one stage further, for a made-up small IT office with contacts, appointments, public tenders, quotes, time records and support. Instead of throwaway exercises, you end up with a system you can show, in your own GitHub account.
Every person in the test data is made up. Real contacts, companies or customer data never appear.
A notebook on the console.
Contacts and appointments as a console program, stored in JSON, with tests and a Git history with reviews.
A web application with contacts, a public appointment booking with free slots and public tenders from the EU's TED interface, with sign-in through Entra ID, in two languages and delivered to Azure.
In Azure, delivered fully automatically: Bicep and azd, a pipeline with tests, Key Vault and managed identity, OpenTelemetry, an import through Service Bus and a rehearsed restore.
Rebuilt into domain modules: quotes and appointments as aggregates in Orleans grains, the sales pipeline with event sourcing and read models, multi-tenant (an instance per customer or shared, justified in an architecture decision), with a C4 model and a cost calculation.
An assessment of tenders with a structured answer, a support chat that answers only from its own pages and names its sources, an agent that drafts quotes and needs an approval before sending, an MCP server for the Kladde's data, evaluation in the build and a monthly cap on the AI costs.
If you already code, you start later and place yourself: every course page says what the course requires and what you can do afterward, and the title and goals of every lesson are open there. If you already know what a course teaches, you begin with the next one.
If you like, you take an exam at Microsoft that fits your stage. The exam and the certification are Microsoft's; we are not a Microsoft training partner. Microsoft changes its exams regularly, so the linked page is what counts.
The entry point to the Azure certifications.
AZ-104 Azure Administrator Associate
A prerequisite for AZ-305 and one of the routes to AZ-400.
AI-200 Azure AI Cloud Developer Associate
Containers, databases with vectors, messaging, Functions, Key Vault and observability; expects Python skills.
Requires an associate certification, such as AZ-104.
AZ-305 Azure Solutions Architect Expert
Requires AZ-104.
The entry point to the AI certifications, centered on Microsoft Foundry; expects a basic knowledge of Python syntax.
AI-103 Azure AI Apps and Agents Developer Associate
Expects Python skills.
AI-500 Multi-Agent AI Solutions Expert
Requires AI-103 and covers Agent Framework and MCP; expects Python skills.
AI-300 Machine Learning Operations Engineer Associate
Assumes a background in data science; expects Python skills.
We are deciding which courses come first, when they start and what they cost. On the waiting list you will be the first to know – and you can leave it at any time.
Nothing. You commit to nothing and can leave at any time with the link in every email.
You can start the K0 taster course right away, free and without signing up. The courses from K1 on are self-study courses without a fixed date: as soon as one can be bought, its course page shows the price, and you start right after buying it. On the waiting list you hear first when another course is added.
A course's page shows its price as soon as it can be bought. The courses are self-study courses: you read the lessons, watch the videos and check your exercises yourself against the published solutions. There is no tutoring, no exam, no grading and no certificate from us. If you want proof of your skills, you can take an exam at Microsoft (see Certifications).
That depends on the course. We are planning courses for a first start as well as for juniors with experience; what a course requires will be in its description.
Training juniors in our team is part of the academy, but it starts later. You will always find open positions on our careers page.
We only use it to write to you about the academy and do not pass it on. You are on the list only once you have confirmed your sign-up via the link in our email. The details are in our privacy policy.
Would you rather join a team right away? You will find open positions on our careers page.