Roadmap
3–6 months
3 phases
~21 weeks

C# Roadmap

The complete skill map for learning C#, from language fundamentals through the .NET ecosystem and into game development with Unity or enterprise application development.
  1. Phase 1:C# Language Fundamentals

    beginner
    1 week

    Variables and Types

    C# is statically typed, so every variable has a declared type. Learn int, string, bool, and the difference between value and reference types.

    beginner
    1 week

    Control Flow

    if/else, switch, for, foreach, and while loops. The building blocks of every program.

    beginner
    1 week

    Methods and Parameters

    How to write methods with typed parameters and return values. C# methods are how you structure and reuse logic.

    beginner
    2 weeks

    Classes and Objects

    C# is object-oriented at its core. Classes, constructors, properties, and encapsulation are how you model real-world concepts in C# code.

  2. Phase 2:Object-Oriented Programming

    intermediate
    1 week

    Inheritance

    Extend classes to share and specialize behaviour. This is how Unity's MonoBehaviour system works, and it shows up in almost every .NET codebase.

    intermediate
    1 week

    Interfaces

    Define contracts that any class can implement. Interfaces are the key to testable, loosely-coupled C# code.

    intermediate
    2 weeks

    LINQ

    Language-Integrated Query: a powerful way to filter, transform, and query collections in C#. Used constantly in real codebases.

    intermediate
    1 week

    Exception Handling

    try/catch/finally and how to write resilient C# code that handles errors without crashing.

  3. Phase 3:.NET and Applications

    intermediate
    3 weeks

    ASP.NET Core APIs

    Build REST APIs with C#'s standard web framework. The pattern every .NET backend developer needs.

    intermediate
    2 weeks

    Entity Framework Core

    Microsoft's ORM for accessing SQL databases from C#. The standard data access layer for .NET applications.

    intermediate
    2 weeks

    Async/Await in .NET

    C#'s async model is first-class and pervasive. Understanding Task<T> and async/await is required for any .NET web or service work.

    intermediate
    4 weeks

    Unity Basics (optional game dev track)

    If your goal is game development: C# scripting in Unity, MonoBehaviour lifecycle, and the Unity component model. Unity is the world's most popular game engine and C# is its only scripting language.

Next steps

Keep exploring

Languages in this roadmap

Other goals

More Roadmaps