All Roadmaps
๐ŸŸฃ
Roadmap

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.

3โ€“6 months
3 phases
~21 weeks

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.

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.

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.

Keep exploring

Languages in this roadmap

More Roadmaps