C# foundations
-
What C# is, how it relates to .NET, installing the .NET SDK, and top-level statements hello world.
-
Value vs reference types, var, nullable reference types, string interpolation and control flow.
-
Classes, records for immutable data, interfaces, inheritance, and properties with get/set and auto-properties.
-
try/catch/finally, catching specific exception types, custom exceptions, and exception filters with when.
-
List<T> and Dictionary<K,V> deep dive, GroupBy and Join, and deferred execution pitfalls.
-
LINQ queries and deferred execution, async/await with Task, generics, and delegates and events.
Inventory console app
A console app that manages stock with classes, generics and LINQ reports, handling bad input with exceptions.
The .NET platform
-
What .NET is, the CLR, JIT and BCL, plus the difference between .NET Framework, .NET Core and modern .NET.
-
The built-in DI container, constructor injection, and the real difference between Singleton, Scoped and Transient.
-
A complete xUnit test class with [Fact] and [Theory], and mocking dependencies with Moq.
-
What Git is, installing it, the three areas, and making your first commit.
Tested class library
Extract the inventory logic into a library wired with dependency injection and covered by xUnit tests.
Web APIs & data
-
What ASP.NET Core is, the middleware pipeline, and the minimal hosting model in Program.cs.
-
A complete example using both minimal APIs and controller-based [ApiController] routing.
-
Writing custom middleware, appsettings.json, IConfiguration, and environment-specific config.
-
Cookie auth vs JWT bearer auth, [Authorize] with roles and policies, and a complete example.
-
What SQL is, the relational model, and the users/orders/products schema used throughout this section.
-
What EF Core is, defining entities and a DbContext, and the code-first approach.
-
dotnet ef migrations add/database update, and a complete CRUD example against a DbSet.
-
Composing Where/OrderBy/Select against a DbSet, and eager loading relationships with Include.
Inventory Web API
An ASP.NET Core API with EF Core migrations, related entities, JWT auth and role-based endpoints.
Production .NET
-
AsNoTracking() for read-only queries, avoiding N+1 with Include, AsSplitQuery, and compiled queries.
-
Value vs reference types for performance, Span<T> for allocation-free slicing, and GC generations conceptually.
-
What containers are, how they differ from VMs, installing Docker, and your first container.
-
Kestrel behind Nginx/IIS, environment-based configuration, and health check endpoints.
-
Azure Virtual Machines, App Service for deploying web apps without managing servers, and when to choose a VM vs App Service vs a container.
-
Commonly asked .NET interview questions with clear, practical answers.
Deployed to the cloud
Fix N+1 queries, containerise the API and deploy it to Azure App Service with health checks.
Finish line: prove it
Finished the roadmap? Turn it into proof employers trust.
🏆 Earn a free Skill Forge certificate
🧭 Where to go next
.NET Developer Roadmap FAQ
Is .NET good for jobs?
Do I need Windows to learn .NET?
How long does it take to learn C# and .NET?
Should I learn EF Core or raw SQL?
Keep going after this roadmap
System Design Roadmap
The concepts and practice problems that come up in every system design interview and every real large-scale system.
- 1Core concepts
- 2Data & messaging
- 3Production concerns
- 4Practice
DevOps Engineer Roadmap
Linux, Git, CI/CD, Docker, Kubernetes, AWS, Terraform and production operations — automate, ship and run software reliably.
- 1Linux & networking
- 2Git & CI/CD
- 3Containers
- 4Kubernetes
- 5Cloud & IaC
- 6Run it in production
Backend Developer Roadmap
Everything a modern backend developer needs — from Linux, HTTP and SQL to APIs, security, caching, queues, Docker and system design.
- 1Foundations
- 2APIs & databases
- 3Security & performance
- 4Async & messaging
- 5Ship to production
- 6Architecture