C# Roadmap
Phase 1:C# Language Fundamentals
beginner1 weekVariables 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.
beginner1 weekControl Flow
if/else, switch, for, foreach, and while loops. The building blocks of every program.
beginner1 weekMethods and Parameters
How to write methods with typed parameters and return values. C# methods are how you structure and reuse logic.
beginner2 weeksClasses 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
intermediate1 weekInheritance
Extend classes to share and specialize behaviour. This is how Unity's MonoBehaviour system works, and it shows up in almost every .NET codebase.
intermediate1 weekInterfaces
Define contracts that any class can implement. Interfaces are the key to testable, loosely-coupled C# code.
intermediate2 weeksLINQ
Language-Integrated Query: a powerful way to filter, transform, and query collections in C#. Used constantly in real codebases.
intermediate1 weekException Handling
try/catch/finally and how to write resilient C# code that handles errors without crashing.
Phase 3:.NET and Applications
intermediate3 weeksASP.NET Core APIs
Build REST APIs with C#'s standard web framework. The pattern every .NET backend developer needs.
intermediate2 weeksEntity Framework Core
Microsoft's ORM for accessing SQL databases from C#. The standard data access layer for .NET applications.
intermediate2 weeksAsync/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.
intermediate4 weeksUnity 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