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.
Phase 1: C# Language Fundamentals
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.
Control Flow
if/else, switch, for, foreach, and while loops. The building blocks of every program.
Methods and Parameters
How to write methods with typed parameters and return values. C# methods are how you structure and reuse logic.
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
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.
Interfaces
Define contracts that any class can implement. Interfaces are the key to testable, loosely-coupled C# code.
LINQ
Language-Integrated Query: a powerful way to filter, transform, and query collections in C#. Used constantly in real codebases.
Exception Handling
try/catch/finally and how to write resilient C# code that handles errors without crashing.
Phase 3: .NET and Applications
ASP.NET Core APIs
Build REST APIs with C#'s standard web framework. The pattern every .NET backend developer needs.
Entity Framework Core
Microsoft's ORM for accessing SQL databases from C#. The standard data access layer for .NET applications.
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.
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