A fast-track course for developers new to C# and .NET, targeting .NET 10. Designed to bring new team members to production-ready competency across the backend and DevOps tracks, whether coming from another language or starting from scratch.
This course has a dedicated AI tutor agent — dotnet-tutor — configured with the Microsoft Learn MCP server, so it can reference official documentation, tutorials, and learning paths as you work through the material.
kiro-cli chat --agent dotnet-tutorIf you're already in a kiro-cli chat session, switch agents with the /agent slash command:
/agent dotnet-tutor
To always start with the dotnet-tutor agent:
kiro-cli settings chat.defaultAgent dotnet-tutorStart at syllabus.md — it's the single entry point that links to every module and topic in order.
Each module has its own folder with topic pages. Each topic lists a Learn by doing section first — work through these interactively before reading the further reading links. The further reading is there when you want to go deeper or look something up.
Work through the modules in order. Later modules build on earlier ones.
| Module | Topics |
|---|---|
| 1 — C# & OOP Fundamentals | .NET 10, C# syntax, OOP, interfaces, xUnit, exceptions, pattern matching |
| 2 — Advanced C# | Generics, collections, LINQ, async/await, cancellation tokens, HttpClient, Moq |
| 3 — SQL & Databases | T-SQL, JOINs, indexes, stored procedures |
| 4 — Entity Framework Core 10 | DbContext, migrations, querying, relationships, Testcontainers |
| 5 — ASP.NET Core & Web API | Minimal APIs, controllers, DI, service lifetimes, validation, logging, auth, Docker |
| 6 — Testing Craft | Coverage, edge cases, domain invariants, four pillars of good tests |
| 7 — DevOps (post-course) | Azure, Entra ID, Key Vault, GitHub Actions, Terraform |
| Supplementary | Git, coding standards, SOLID, design patterns |
- Familiarity with at least one programming language
- Git basics (see Supplementary → Git if needed)
- .NET 10 SDK installed — download here
- A code editor — VS Code with the C# Dev Kit extension is recommended
- LINQ: method syntax (fluent chaining with lambdas) — not query syntax
- APIs: Minimal APIs are the recommended approach for new .NET 10 projects; controller-based APIs are also covered as both styles are used in production codebases
- DTOs: defined as
recordtypes - HttpClient: always via
IHttpClientFactory— nevernew HttpClient() - Async: all I/O-bound methods are async, with
CancellationTokensupport