Sefism .NET Developer Roadmap
A 10-stage path to a .NET developer job: modern C# on .NET 10, LINQ and async, ASP.NET Core, EF Core and SQL Server, Identity and JWT security, a Web API, Angular, React or Blazor front end, xUnit and integration testing, production features, and Docker, GitHub Actions and Azure. It suits students and developers aiming at banks, telecoms and enterprise software houses. By the end you can build, test, secure and ship one production-ready ASP.NET Core application and explain every choice in it.
10
Sefism · Oct 2026
59
Sefism · Oct 2026
395
Sefism · Oct 2026
79
Sefism · Oct 2026
6 per edition
Sefism · Oct 2026
4 (Web API, Angular, React, Blazor)
Sefism · Oct 2026
Roadmap
Web Development
Sefism
About 395 hours, 33 to 79 weeks
Intermediate
Free
What this roadmap is
The .NET developer roadmap is Sefism's 10-stage path to a .NET job: the stack behind many banks, telecoms and enterprise software houses in Pakistan, the Gulf, India and well beyond. It starts with modern C# on .NET 10 and the dotnet CLI, builds an ASP.NET Core application with EF Core and SQL Server, secures it, puts a front end or client on it, tests it against a real database, makes it production-ready and ships it to Azure through a pipeline. The last stage is about the job itself: what enterprise teams expect and one portfolio project that proves it all.
By the end you should be able to:
- write modern C# (records, pattern matching, nullable reference types, LINQ and async) and drive everything from the dotnet CLI
- build an ASP.NET Core API with the right dependency injection lifetimes, a correct middleware order, validation and one consistent error shape
- model data with EF Core and SQL Server, write migrations, and find and fix N+1 queries and tracking mistakes
- secure it with Identity or JWT bearer tokens and policy-based authorisation, and test it with xUnit and WebApplicationFactory against a real database
- add health checks, OpenTelemetry, rate limiting, caching, ProblemDetails and resilience, then ship it with Docker and GitHub Actions to Azure App Service with secrets in Key Vault
Who it suits, and who should start elsewhere
It suits computer science students aiming at software houses and banks that hire .NET developers, Java or JavaScript developers moving onto a .NET team, and junior .NET developers who learned on older .NET Framework tutorials and want the modern platform properly.
It is a long roadmap and assumes you can already program. If you have never written a program, start with Programming foundations. If you are not sure .NET is your stack, Backend development covers backend work in several languages, and How to choose between frontend, backend, mobile, cloud, security, data and AI helps with the bigger choice. If you already know SQL well, the data stage will feel lighter; if you do not, SQL and databases goes deeper.
Editions, prerequisites and time
You choose the stack you build with:
- Web API (the default): ASP.NET Core APIs and services, where the API contract is your product.
- Full stack with Angular: the most common enterprise pairing with ASP.NET Core.
- Full stack with React: an ASP.NET Core API with a React and TypeScript front end on Vite.
- Blazor: web UI in C# with Razor components and no JavaScript framework.
Nine of the ten stages are the same in every edition. Stage 6 changes completely with your choice: API design, OpenAPI and a .NET client for Web API; components, signals, services and HttpClient for Angular; components, state and data fetching for React; render modes, components and forms for Blazor. Each edition also gets its own suggested project.
The estimate is about 395 hours across 10 stages. How that turns into weeks depends on the hours you set on your dashboard:
- A student with about 12 hours a week finishes in roughly 33 weeks, about two semesters. A sensible week is three evenings of 2 hours on topics and one 6 hour weekend block on the milestone, which grows into one real application stage by stage.
- Someone working full time with about 5 hours a week should plan for around 79 weeks. Keep the one-application approach and do the milestones in small pieces; the first stage counts as a foundation stage, so if you already write modern C# it is skipped or becomes a short review.
Prerequisites: you can write a small program in any language and you are comfortable at a command line. Everything else, including C#, is taught.
Stage by stage
1. C# and the .NET platform (35 hours)
What .NET is and which version to use, the SDK, runtime and dotnet CLI, projects, solutions and NuGet, types, classes and interfaces, records and pattern matching, nullable reference types, and exceptions and disposing resources. Milestone: a solution created from the CLI with a console app, a class library and an xUnit project, modelling a small bank account domain with records, a switch-expression fee rule and nullable reference types with warnings as errors.
2. C# for real work: LINQ, collections, generics and async (40 hours)
Collections and when to use each, LINQ, deferred execution with IEnumerable and IQueryable, generics, delegates and lambdas, async/await and Tasks, blocking, cancellation and async streams. Milestone: a console tool that reads a CSV of 10,000 sample transactions asynchronously, reports totals per branch and top customers with LINQ, flags duplicates with a HashSet, supports cancellation and has xUnit tests.
3. ASP.NET Core basics (45 hours)
Program.cs, the host and Kestrel, minimal APIs and controllers side by side, the middleware pipeline and its order, routing, model binding and validation, dependency injection lifetimes, and configuration with the options pattern. Milestone: a small accounts API with minimal APIs grouped per feature and one controller to compare, validated requests, correct status codes, a correlation-id middleware and services registered with deliberate lifetimes.
4. Data with EF Core and SQL Server (45 hours)
SQL and SQL Server first, then DbContext, entities and relationships, migrations, querying with Include, projections and no-tracking, the N+1 and tracking traps, and Dapper and raw SQL for comparison. Milestone: customers, accounts and transactions modelled with a concurrency token, migrations and an idempotent script, paging on every list, and one deliberate N+1 query fixed with the SQL log shown before and after.
5. Authentication, authorisation and security (35 hours)
Authentication versus authorisation, ASP.NET Core Identity, JWT bearer tokens, policies, roles and resource ownership, and OWASP basics for .NET APIs. Milestone: sign-in with Identity endpoints or JWT, two named policies plus an ownership check on every account endpoint, a short review against the OWASP API Security Top 10 and an integration test proving one user cannot read another's account.
6. The front end for your API (50 hours)
The edition stage. Web API covers resource and URL design, ProblemDetails, OpenAPI documents, consuming APIs from a .NET client and CORS. Angular covers TypeScript for C# developers, components and signals, services, HttpClient and interceptors, the dev proxy and testing. React covers components, state and effects, fetching with loading, error and auth states, the Vite proxy and testing. Blazor covers render modes, Razor components, forms and validation, calling the API with auth, and JavaScript interop. Milestone: a working front end or client with sign-in, a paged list and a form that shows server validation errors next to the right fields.
7. Testing .NET applications (30 hours)
Unit tests with xUnit, mocks, stubs and fakes, integration tests with WebApplicationFactory, testing against a real database, and what to test and how much. Milestone: theories for every business rule, test doubles for the SMS sender and clock, and integration tests against SQL Server in Testcontainers covering sign-in, validation errors and an ownership check, all running in under two minutes.
8. Production-ready ASP.NET Core (45 hours)
Health checks and metrics, OpenTelemetry with the Aspire dashboard, rate limiting and API versioning, structured logging, caching from memory to HybridCache and Redis, server-sent events and SignalR, feature flags, IExceptionHandler with ProblemDetails, and resilience with Polly. Milestone: all ten production items added to your API and proved one by one, then compared with the production checklist in the cheat sheet.
9. Ship it: Docker, CI/CD and Azure (30 hours)
Containers for .NET apps, CI/CD with GitHub Actions, Azure App Service and Azure SQL, configuration, secrets and Key Vault, and deploying database changes safely. Milestone: a containerised API, a workflow that builds, runs every test and deploys to a staging slot with Azure SQL, secrets read from Key Vault through a managed identity, migrations as a pipeline step and a swap to production.
10. The enterprise .NET job (40 hours)
Clean architecture without over-engineering, background jobs with hosted services and Hangfire, working in large existing codebases, what banks and software houses expect, and one portfolio project that proves it all. Milestone: one finished, deployed portfolio project with a background job, a README with an architecture sketch and trade-offs, and a 15-minute walkthrough of the code without notes.
Projects that fit
Every edition gets a bus seat booking API built for this roadmap, plus these final year project ideas:
- Municipal complaint tracking with response deadlines, a classic enterprise back-office app with roles, deadlines and reports
- Clinic appointment booking with a live queue display, a natural place for server-sent events or SignalR
- Double-entry ledger service for marketplace wallets and payouts, for transactions, idempotency and audit
- Notification service with retries and a dead letter queue, for hosted services, Hangfire and Polly in one project
- One per edition: a tamper-evident audit log service for Web API, a tuition centre fee and attendance manager for Angular, a pharmacy stock ledger with batch expiry for React and a school report card system with configurable grading for Blazor
How it works on Sefism
Everything on Sefism is free to learn from. The public page at .NET developer shows the full stage list for your chosen edition, with the first two stages open: their topics, milestones and recommended material. Later stages show their title, summary, hours and topic count.
To open every stage, add the roadmap to your dashboard. Adding a roadmap uses credits, new members get starting credits when they join, and your first roadmap is free. Once it is on your dashboard you can:
- open every stage, its topics, checks and recommended material
- tick stages off and track your progress, at a pace set by the hours you have each week
- keep the companion .NET developer cheat sheet, which comes with the roadmap
- ask Tauseef a question about any stage, or book a 1:1 session if you want to talk your plan through
If you are new, create a free account first. Credits are there so the platform goes to people who are actually learning, and if you run out while learning seriously, you can ask for more.
The companion cheat sheet
The .NET developer cheat sheet covers modern C#, LINQ, async, the dotnet CLI, dependency injection, the middleware pipeline, EF Core, auth, testing and shipping in ten chapters. Its last chapter is a production checklist with the Program.cs code for each of the ten items in stage 8, ready to compare against your own API.
Related on Sefism
- Software house or product company for a first job?
- How to learn low-level design and design patterns
- How to build a developer portfolio as a beginner
- Sixteen things that break a backend
- Library picks used in the stages: .NET documentation, ASP.NET Core documentation, Entity Framework Core documentation, Testcontainers for .NET, Polly documentation and the eShop reference application
- Related roadmaps: Backend development, SQL and databases, Cloud engineer
Frequently asked questions
Is .NET still worth learning in 2026? For many enterprise employers, yes: banks, telecoms and software houses with enterprise clients run large ASP.NET Core and SQL Server systems, and they need people who can work in them. Check job postings in your own city or target country to see how common it is there.
Which .NET version should I learn? .NET 10, the current long-term support release. The cheat sheet notes that .NET 8 and .NET 9 both leave support on 10 November 2026, so new work should target .NET 10.
Which edition should I pick? Web API if you want backend work only, Angular if you are aiming at enterprise software houses and banks, React if product companies and startups are your target, and Blazor if you want to stay in C# end to end.
How long does it take? About 395 hours: roughly 33 weeks at 12 hours a week, or about 79 weeks at 5 hours a week.
Do I need Windows or Visual Studio? No. The roadmap drives everything from the dotnet CLI, which works the same on Windows, macOS and Linux, with any editor.
Ready to start?
Opens on Sefism in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.