Skip to main content
Published / updated

The .NET Developer Route

Before you start

You need: Article 02 — you have chosen .NET, and a frontend.

Time: about 30 minutes to read. Then roughly 24 weeks to walk.

Learning objective

Know exactly which tracks to take, in what order, and what you can build after each one.

Topics

  • The route at a glance
  • Why this order
  • What each stage gives you
  • The four tracks you take alongside, not after
  • Optional tracks and when they pay
  • Milestones you can put on a resume
  • If you have less than six months

The route at a glance

Class counts come from the Sahasra syllabus. A class is 90 minutes.

#TrackClassesWhat it gives you
102 Software Industry Foundation8–10The vocabulary a team uses
203 C# & .NET36–44The language everything else is written in
306 SQL Server30–36Where the data lives
407 ADO.NET & Dapper22–28Connecting C# to the database
509 Web Development36–44HTML, CSS, JavaScript, TypeScript
610 ASP.NET Core40–48The API — the biggest backend track
711 Angular or 12 React32–40 / 28–36One frontend. Choose one
Alongside from week one: 15 Tools, 16 Git, 17 Debugging, 18 AI40–56How the work is actually done

Roughly 245–300 classes. At 13 hours a week that is about 24 weeks.

Track 01 is the guided path itself — a routing track that traces one feature, a fee receipt, through all of these. Read its stage article before starting each block. It does not teach the material; it shows how the block connects to the last one.

Why this order

02 first because vocabulary comes before code. A week that saves you months of confusion about sprints, acceptance criteria, environments and what an endpoint is.

03 before everything. An API is C#. A repository is C#. Weakness here surfaces as confusion in month four, not month two, and by then it is expensive to fix.

06 before 07 because you cannot connect to a database you cannot design. And SQL outlives frameworks — the schema you write will still be there when the application has been rewritten twice.

07 before 10 because the API is a thin layer over data access. Learning them together means debugging two unfamiliar things at once.

09 before 11/12 because a component is HTML, CSS and TypeScript with a framework arranging them. Skipping straight to Angular or React means every layout problem becomes framework magic you cannot reason about.

10 before the frontend, so there is a real API to call. A frontend built against mock data hides every interesting problem: CORS, tokens, error states, race conditions.

What each stage gives you

After 02 — Software Industry Foundation (1 week)

You can read a work item, ask the right clarifying questions, and follow a stand-up. You know what a sprint, a pull request and UAT are.

After 03 — C# & .NET (5 weeks)

You can write and debug console programs, model entities as classes, use collections and LINQ, handle exceptions, and write a unit test. Milestone: a Student Marks Application that handles absent students correctly. This is your first portfolio item.

After 06 — SQL Server (4 weeks)

You can design a normalised schema whose constraints prevent bad data, write joins and stored procedures, and use transactions. Milestone: the School database, scripted so it can be dropped and rebuilt.

After 07 — ADO.NET & Dapper (3 weeks)

You can connect C# to SQL Server safely — parameterised, transactional, behind a repository interface. Milestone: a repository layer with tests.

After 09 — Web Development (4 weeks)

You can build responsive semantic pages and call an API with fetch, handling every status code. Milestone: a working frontend, no framework.

After 10 — ASP.NET Core (5 weeks)

You can build a validated, secured REST API with correct status codes, DI and JWT. Milestone: the School API — the centrepiece of your portfolio.

After 11 or 12 — Angular or React (4 weeks)

You can build a routed frontend that calls your secured API and handles every failure state. Milestone: the full stack, connected.

The four tracks you take alongside

This is the part people get wrong. Tracks 15–18 are not a final module.

TrackStart itWhy then
16 GitWeek 1Every line you write from week one is worth not losing
15 Developer ToolsWeek 1, then as neededVisual Studio, SSMS and Postman as you first meet each
17 DebuggingYour first bug — week 2 or 3Guessing does not scale past a console app
18 AI-AssistedWeek 1 for Article 03; the full track around month 4You will use AI from day one either way

Git from week one is not optional. A GitHub history showing six months of steady commits is evidence no certificate can match, and it cannot be created retroactively.

Optional tracks and when they pay

TrackClassesTake it if
08 EF Core14–18Job listings near you mention it — many do
04 VB.NET14–18You are targeting companies with older systems
05 Web Forms18–22Same, and it pairs with 04
14 MongoDB16–20Listings mention NoSQL

Do these after the main route, not during it. The exception is EF Core: if half your local listings ask for it, add it after Track 07 while the data-access ideas are fresh.

A word on the legacy tracks. VB.NET and Web Forms look unappealing and are genuinely valuable. Large numbers of working systems are built on them, somebody has to maintain them, and almost no fresher can. Being the one who can read the legacy module makes you useful in week one rather than month three.

Milestones you can put on a resume

MonthYou have
1A console application with tests
2A designed database with constraints and procedures
3A tested repository layer over real data
4A secured REST API with JWT and validation
5A connected frontend — the full stack working
6An AI feature, a deployment, and a walkthrough you can give

Each is a checkpoint, not a certificate. The test is whether you can open the code and explain a decision in it. Article 09 covers making them presentable.

If you have less than six months

Four months — drop the optional tracks entirely, choose React over Angular for the smaller class count, and reduce the frontend to one complete CRUD screen rather than a full application. Keep every other track.

Three months — take 02, 03, 06, 07, 10 and Git only. Backend, no frontend. Apply for backend roles and say plainly that frontend is next. A strong backend candidate beats a thin full-stack one.

Do not compress by skipping the fundamentals. Cutting C# from five weeks to two produces someone who cannot debug their own API in month four. If time is short, cut breadth, never depth.

Common mistakes

  • Leaving Git until the end, and having no commit history
  • Skipping Track 02 because it has no code
  • Rushing C# to reach "the real work" sooner
  • Learning both Angular and React
  • Building the frontend against mock data instead of your own API
  • Treating tracks 15–18 as a final module
  • Collecting tracks instead of finishing one project
  • Adding EF Core before Dapper, and never learning what SQL is being sent

Practice

  1. Write your 24-week plan with the seven main tracks and start dates.
  2. Add Git in week one, not week twenty.
  3. Check your local job listings against the optional tracks. Decide now whether EF Core is in or out.
  4. Write the six milestones with target dates.
  5. For each milestone, write the one sentence you would put on a resume.
  6. If you have less than six months, choose which compression applies and write down what you are dropping.
  7. Read Track 01's stage 1 article and see how the fee receipt threads through the route.

You can now

  • Name the seven main tracks in order, and why that order
  • Say what you can build after each stage
  • Explain why Git and debugging start in week one
  • Decide which optional tracks apply to your market
  • State the six milestones and what each proves
  • Compress the route sensibly if you have less time

Review questions

  1. Why does SQL come before the data-access track, and that before the API?
  2. Why build the frontend against your own API rather than mock data?
  3. Which four tracks run alongside the route, and what happens if you leave them to the end?
  4. If you had three months, what would you cut — and what would you never cut?

Next: The Python developer route