Just added: Algorithms you can run and practice
Updated Jun 22, 2026 Edit on GitHub

Where to Go Next - Putting C# to Work

Notice what you've got: C# the language - types, classes, generics, LINQ, async/await - and .NET, the runtime and library it lives on. Most people conflate the two; you now know the difference and can read real code without flinching. Everything from here is application.

This last phase is a map, not more syntax. The C# world spans web servers, mobile apps, desktop apps, and games - genuinely rare for one language - and that breadth can feel like pressure to learn it all at once. You don't. Here are the branches, what each is for, and the one I'd point most people at first.

The branches from here

What this shows: four directions lead out from where you stand, all using the same C# you already write. You don't have to pick one forever, but pick one to go deep on next - depth beats breadth when learning. For most people, that one is ASP.NET Core.

Web with ASP.NET Core - the highest-leverage next step

This is the C# job. Companies hiring C# developers are overwhelmingly hiring for ASP.NET Core - the framework for building web APIs and server-rendered sites on .NET. Fast, mature, cross-platform, and the center of gravity for the whole ecosystem.

You'll meet a few styles under one roof: minimal APIs (a handful of lines for a JSON endpoint - the gentlest on-ramp), MVC (classic controllers-and-views for larger apps), and Razor Pages (page-focused server rendering). Alongside them lives Entity Framework Core - EF Core - mapping your C# classes to database tables so you query with LINQ instead of raw SQL. The async/await from Phase 14 is everywhere here, since web servers mostly wait on I/O.

💡 If you only go deep on one branch, make it this one - the most direct path to employability, exercising the most of what you already know.

Blazor - building web UIs in C#

Blazor lets you build interactive browser UIs in C# instead of JavaScript - buttons, forms, live-updating components, sharing the same models and validation logic as your backend.

It comes in flavors (server-side, where the UI runs on the server over a live connection, and WebAssembly, where your C# runs in the browser), but the headline is the same: if you'd rather not context-switch into a separate JavaScript framework, Blazor keeps you in one language across the whole stack, and pairs naturally with ASP.NET Core.

Desktop & mobile with .NET MAUI

Want to ship an app running on Android, iOS, Windows, and macOS from one codebase? That's .NET MAUI (Multi-platform App UI): write your UI and logic once in C#, and MAUI builds native apps for each platform.

It's the path if you're drawn to building products people install rather than websites they visit - a real, supported framework, though web tends to teach more transferable fundamentals for a first deep dive. Consider MAUI once you've got a backend under your belt.

Game dev with Unity

For a lot of people, this is why they're here. Unity is one of the most widely used game engines in the world, scripted in C#. The C# you learned here is the same C# you'll write to move a character, spawn enemies, or wire up a menu - Unity layers its own engine APIs on top, but the language is yours already.

If games are the dream, you're not starting over - you're starting at "now I learn the engine."

Why C# is a great bet

💡 Step back and look at that list: web, desktop, mobile, cloud, and games - all reachable from one language. Few languages span that range. C# is also a pleasure day to day: first-class tooling (Visual Studio and the VS Code extension are excellent), genuinely cross-platform (runs happily on Linux and macOS, not Windows-only), Microsoft-backed with serious long-term investment, and evolving fast with new features every year. A sound bet for your time.

What to actually build

Reading got you here; building turns knowledge into skill. The trick is something small enough to finish but real enough to teach you the messy parts:

  • A REST API with ASP.NET Core + EF Core. Three or four endpoints backed by a real database - exercises minimal APIs, async, LINQ, and EF Core at once, and it's the single most job-relevant thing on this list.
  • A CLI tool. Turn a chore you do by hand into a console app - small, finishable, and it cements the fundamentals without framework noise.
  • A Blazor to-do app, or a tiny Unity game. Pick by what excites you: a to-do app teaches components and state, a small game teaches the engine loop. Either is a great first "I made a thing that runs."

Whatever you pick, finish it. A finished rough project teaches more than three polished half-projects abandoned at 80%.

A last word

The official Microsoft Learn path for C# and the C# language docs are genuinely excellent - well-written, thorough, completely free. Bookmark them. And if you ever want to think about why languages make the trade-offs they do - why C# reaches for a runtime and garbage collector while another reaches for manual memory - that's the subject of Languages, Explained Like a Human, a good companion now that you've lived inside one language end to end.

You started not knowing what Console.WriteLine did. You're leaving able to read real C#, reason about async, model a problem with types, and choose your next step on purpose instead of by panic. Go build the small thing. You're ready.

Recap

  1. You learned two things - the C# language and the .NET runtime. Everything next is applying them.
  2. ASP.NET Core is the highest-leverage branch - minimal APIs, MVC, Razor Pages, and EF Core; the dominant C# job, using the most of what you know.
  3. Blazor builds web UIs in C# instead of JavaScript; .NET MAUI builds cross-platform mobile and desktop apps; Unity uses C# as its scripting language for games.
  4. C# is a great bet - one language across web, desktop, mobile, cloud, and games, with first-class tooling, true cross-platform support, and fast Microsoft-backed evolution.
  5. Build one real thing and finish it - a REST API (most job-relevant), a CLI tool, or a Blazor/Unity app - leaning on Microsoft Learn and the official docs.

Quick check

Test yourself on the map you just drew:

[
  {
    "q": "For most people learning C#, which branch is the highest-leverage next step to go deep on?",
    "choices": [
      "ASP.NET Core - it's the dominant C# job and exercises the most of what you already know",
      "Unity - every C# developer is expected to ship a game first",
      "It doesn't matter; you must learn all four branches at once before building anything",
      ".NET MAUI - because mobile is the only platform worth targeting"
    ],
    "answer": 0,
    "explain": "ASP.NET Core (minimal APIs, MVC, Razor Pages, EF Core) is the most direct path to employability and uses the most of the language and runtime you've already learned. Pick one branch to go deep on - depth beats breadth when learning."
  },
  {
    "q": "What does Blazor let you do?",
    "choices": [
      "Build interactive web UIs in C# instead of JavaScript",
      "Compile C# down to a single static binary with no runtime",
      "Write iOS apps in Swift from inside Visual Studio",
      "Replace the .NET runtime with a faster custom one"
    ],
    "answer": 0,
    "explain": "Blazor lets you build interactive browser UIs in C# - sharing models and logic with your backend - rather than switching into a separate JavaScript framework. It comes in server-side and WebAssembly flavors."
  },
  {
    "q": "Why is the C# you learned in this guide a head start for Unity game development?",
    "choices": [
      "Unity's scripting language is C#, so you already know the language - you just add the engine APIs",
      "Unity automatically converts your console apps into 3D games",
      "Unity uses a different language, but the syntax happens to look similar",
      "Unity only runs on Windows, which is where you learned C#"
    ],
    "answer": 0,
    "explain": "Unity scripts are written in C#. The language is the same one you already know; Unity layers its own engine APIs on top. You start at 'now I learn the engine,' not from scratch."
  }
]

Before the quiz: without looking back, say (or jot down) the core idea of this phase in your own words.

Check your understanding 3 questions

1. For most people learning C#, which branch is the highest-leverage next step to go deep on?

2. What does Blazor let you do?

3. Why is the C# you learned in this guide a head start for Unity game development?