.NET developer

Stage 1 of 10 · 7 lessons · ~7 weeks

C# and the .NET platform

Install the .NET 10 SDK, learn how the platform fits together and drive it from the dotnet CLI. Then learn the modern C# that every ASP.NET Core codebase uses: types, records, pattern matching and nullable reference types.

Start: What .NET is, and which version to use

Lessons· one lesson for each topic, in this order

  1. 1What .NET is, and which version to use
  2. 2The SDK, the runtime and the dotnet CLI
  3. 3Projects, solutions and NuGet
  4. 4Types, classes and interfaces
  5. 5Records and pattern matching
  6. 6Nullable reference types
  7. 7Exceptions and disposing resources

Start with· follow one of these

  • GuideFree
    Learn C#

    Microsoft · Beginner

    Free official C# path: syntax, types, classes, collections and exceptions with in-browser exercises

  • GuideFree
    .NET documentation

    Microsoft

    The official .NET docs: start with the CLI overview, project files and the C# language tour

Practise

  • The free C# track: small exercises with mentor feedback that build fluency fast

Keep handy

  • Searchable offline docs, handy for C# and .NET API lookups while you practise

Also worth your time

Before moving on: Create a solution from the CLI with a console app, a class library and an xUnit project, model a small bank account domain with records, a switch-expression fee rule and nullable reference types enabled with warnings as errors, and push it to GitHub with a README.

Tauseef's advice
Learn modern .NET on the dotnet CLI and ignore tutorials built on .NET Framework or Startup.cs. Turn on nullable reference types and warnings as errors from day one; the habits you build now decide how clean your ASP.NET Core code will be. If you are still deciding whether .NET is worth it for your market, read sefism.com/questions/is-dotnet-worth-learning-in-2026/.

Mark this stage as not done?