Skip to content
ballmüllersolutions logo Send an email Call us

Learn to code with C# and .NET

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.

Join the waiting list

The way: from a first program to architecture

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.

  1. JuniorProgram A

    K2 Junior full stack with .NET and Blazor

    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.

    Indicative: 415 hours

  2. ProfessionalProgram B

    K3 Professional: cloud, quality, DevOps

    Run an application securely in Azure: infrastructure as code, CI/CD, observability, messaging and tests that hold up.

    Indicative: 383 hours

  3. ExperiencedProgram B

    K4 Architect

    Shape systems and justify them: DDD, ports and adapters, CQRS and event sourcing, distributed systems with Orleans and Azure architecture.

    Indicative: 345 hours

  4. From junior upalongside K2 to K4

    AI track: AI engineering with .NET

    Build, secure, evaluate and run AI features and agents: Microsoft.Extensions.AI, Agent Framework, Foundry, RAG, evaluation and MCP.

    Indicative: 200 hours

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.

Two programs

Every course stands on its own. Each pair of consecutive courses makes a program.

Learn the way we work

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.

  • C# and .NET from the ground up
  • Web applications with ASP.NET Core and Blazor
  • Databases and SQL
  • Git, tests and code reviews
  • Clean code: software that is still easy to understand years later
  • Applications in the cloud with Microsoft Azure

The continuous project: the Kladde

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.

What the Kladde can do after each course

  1. K0

    A notebook on the console.

  2. K1

    Contacts and appointments as a console program, stored in JSON, with tests and a Git history with reviews.

  3. K2

    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.

  4. K3

    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.

  5. K4

    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.

  6. AI

    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.

Placement test

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.

Certifications: an offer, never a requirement

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.

Who the academy is for

Waiting list

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.

Frequently asked questions

What does the waiting list cost?

Nothing. You commit to nothing and can leave at any time with the link in every email.

When do the first courses start?

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.

What do the courses cost, and is there a certificate?

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).

Do I need any prior knowledge?

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.

Does ballmüller solutions train juniors itself?

Training juniors in our team is part of the academy, but it starts later. You will always find open positions on our careers page.

What happens to my email address?

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.