🟣 Backend · role roadmap · updated for 2026

.NET Developer Roadmap

.NET is the platform behind a large share of enterprise, banking and government software, and C# developers are in steady demand. This free .NET developer roadmap covers C# and LINQ, the .NET platform and dependency injection, ASP.NET Core Web APIs with authentication, Entity Framework Core, testing with xUnit, performance and deployment to Docker and Azure.

24steps in 4 stages
24free lessons · 136 min read
~210 hstudy & practice
4–6 monthsBeginner → Job-ready
0%
Your progress
0 of 24 lessons
Saved in this browser — no account needed.
Next up · step 1 C# Basics → 🎉 Every lesson done — take a Skill Forge test below!
By the end you'll be able to:
  • ✔Write modern C# with OOP, generics, LINQ and async
  • ✔Build secure ASP.NET Core Web APIs with middleware and DI
  • ✔Model data and write efficient queries with EF Core
  • ✔Test with xUnit and deploy .NET services to Docker and Azure

The roadmap

1
Stage 1 of 4 · 6 steps

C# foundations

  1. C# Basics 4 min

    What C# is, how it relates to .NET, installing the .NET SDK, and top-level statements hello world.

    Start lesson →
  2. Value vs reference types, var, nullable reference types, string interpolation and control flow.

    Start lesson →
  3. OOP in C# 5 min

    Classes, records for immutable data, interfaces, inheritance, and properties with get/set and auto-properties.

    Start lesson →
  4. try/catch/finally, catching specific exception types, custom exceptions, and exception filters with when.

    Start lesson →
  5. List<T> and Dictionary<K,V> deep dive, GroupBy and Join, and deferred execution pitfalls.

    Start lesson →
  6. Advanced C# 5 min

    LINQ queries and deferred execution, async/await with Task, generics, and delegates and events.

    Start lesson →
Stage 1 project · add it to your portfolio

Inventory console app

A console app that manages stock with classes, generics and LINQ reports, handling bad input with exceptions.

2
Stage 2 of 4 · 4 steps

The .NET platform

  1. .NET Basics 5 min

    What .NET is, the CLR, JIT and BCL, plus the difference between .NET Framework, .NET Core and modern .NET.

    Start lesson →
  2. The built-in DI container, constructor injection, and the real difference between Singleton, Scoped and Transient.

    Start lesson →
  3. A complete xUnit test class with [Fact] and [Theory], and mocking dependencies with Moq.

    Start lesson →
  4. Git & GitHub 5 min

    What Git is, installing it, the three areas, and making your first commit.

    Start lesson →
Stage 2 project · add it to your portfolio

Tested class library

Extract the inventory logic into a library wired with dependency injection and covered by xUnit tests.

3
Stage 3 of 4 · 8 steps

Web APIs & data

  1. What ASP.NET Core is, the middleware pipeline, and the minimal hosting model in Program.cs.

    Start lesson →
  2. A complete example using both minimal APIs and controller-based [ApiController] routing.

    Start lesson →
  3. Writing custom middleware, appsettings.json, IConfiguration, and environment-specific config.

    Start lesson →
  4. Cookie auth vs JWT bearer auth, [Authorize] with roles and policies, and a complete example.

    Start lesson →
  5. What SQL is, the relational model, and the users/orders/products schema used throughout this section.

    Start lesson →
  6. What EF Core is, defining entities and a DbContext, and the code-first approach.

    Start lesson →
  7. dotnet ef migrations add/database update, and a complete CRUD example against a DbSet.

    Start lesson →
  8. Composing Where/OrderBy/Select against a DbSet, and eager loading relationships with Include.

    Start lesson →
Stage 3 project · add it to your portfolio

Inventory Web API

An ASP.NET Core API with EF Core migrations, related entities, JWT auth and role-based endpoints.

4
Stage 4 of 4 · 6 steps

Production .NET

  1. AsNoTracking() for read-only queries, avoiding N+1 with Include, AsSplitQuery, and compiled queries.

    Start lesson →
  2. Performance & Memory Optional 7 min

    Value vs reference types for performance, Span<T> for allocation-free slicing, and GC generations conceptually.

    Start lesson →
  3. What containers are, how they differ from VMs, installing Docker, and your first container.

    Start lesson →
  4. Kestrel behind Nginx/IIS, environment-based configuration, and health check endpoints.

    Start lesson →
  5. Azure App Services Optional 8 min

    Azure Virtual Machines, App Service for deploying web apps without managing servers, and when to choose a VM vs App Service vs a container.

    Start lesson →
  6. Commonly asked .NET interview questions with clear, practical answers.

    Start lesson →
Stage 4 project · add it to your portfolio

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?
Yes. .NET is widely used by banks, insurance companies, enterprises and government, and ASP.NET Core is one of the fastest web frameworks available.
Do I need Windows to learn .NET?
No. Modern .NET is cross-platform — you can build and run C# apps on Windows, macOS and Linux with free tools.
How long does it take to learn C# and .NET?
Most learners become comfortable with C# in 4–6 weeks. Following this roadmap to production-ready ASP.NET Core APIs usually takes 4–6 months.
Should I learn EF Core or raw SQL?
Both. EF Core is the standard in .NET teams, but understanding SQL is what lets you spot slow queries and fix them.

Keep going after this roadmap

See all 14 roadmaps →