Skip to content

frankenwino/dotnet-course

Repository files navigation

.NET Developer Course

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.

AI Tutor

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.

Starting a session with the tutor

kiro-cli chat --agent dotnet-tutor

Switching to the tutor mid-session

If you're already in a kiro-cli chat session, switch agents with the /agent slash command:

/agent dotnet-tutor

Setting the tutor as your default

To always start with the dotnet-tutor agent:

kiro-cli settings chat.defaultAgent dotnet-tutor

How to use this course

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

Modules

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

Prerequisites

Key conventions used in this course

  • 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 record types
  • HttpClient: always via IHttpClientFactory — never new HttpClient()
  • Async: all I/O-bound methods are async, with CancellationToken support

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors