C# and .NET
Write C# from the first lesson, then learn ASP.NET Core, dependency injection, configuration, logging, EF Core and unit testing in .NET. The opening course runs as browser exercises, so complete beginners and developers coming from another language can both start here.
- Milestone 1
Write C# programs
Write C# programs that use types, collections, classes, generics, LINQ and async methods.
- Milestone 2
Your first web app
Build an ASP.NET Core app with Minimal API endpoints and server-rendered HTML pages.
- Milestone 3
The language in depth
Explain how value and reference types behave, query collections with LINQ, state where nulls are allowed and await I/O without blocking threads.
- Deep Dive: C#A second pass over the language: value and reference types, OOP, binary and string data, and multithreading, taken further than the beginner course.6h 28m
- Hands-On: LINQ in C#The beginner course stops at LINQ basics; this goes through every operator family, when queries execute, and writing operators yourself.9h 50m
- From Zero to Hero: Working with Null in C#Turns on the nullable-aware context and shows how to design classes and APIs whose signatures say when a value can be missing.4h 38m
- From Zero to Hero: Asynchronous Programming in C#Shows the state machine the compiler generates for async/await, so you know what each await does in the code you write.3h 53m
- Milestone 4
How .NET apps are wired
Register services with dependency injection, bind settings to typed options and write structured logs in a .NET app.
- From Zero to Hero: Dependency Injection in .NET with C#Your ASP.NET Core app already resolves its services from the DI container; this explains lifetimes, resolution and how to extend the container.4h 41m
- From Zero to Hero: Configuration and Options in .NETThe options pattern binds configuration to classes you inject through DI, which is why this follows the container course.3h 27m
- From Zero to Hero: Logging in .NETILogger is resolved from the same DI container, and the structured logs you write with Serilog are what you search when something fails.2h 56m
- Milestone 5
Store data
Model data with EF Core, change the schema with migrations and test code that reads and writes a database.
- Milestone 6
Test what you write
Write unit tests for C# classes and replace their dependencies with substitutes.










