Languages
C# Developer roadmap
Master the C# language from syntax and OOP to async, concurrency, memory and performance.
- Intermediate
- about 10 hours
- 5 modules
- 12 steps
What you will learn
1. C# Fundamentals
C# syntax, types, structs and records, and object-oriented programming with classes and interfaces.
- Syntax, Types, Structs & Records — C# · Syntax, Types, Structs & Records
- Classes, Interfaces & Polymorphism — C# · Classes, Interfaces & Polymorphism
2. Generics, Collections & LINQ
Write reusable typed code with generics, pick the right collection and query it with LINQ.
- Generics — C# · Generics
- Collections — C# · Collections
- LINQ — C# · LINQ
3. C# Language Features
Exceptions and nullable references, delegates and events, and reflection with attributes.
- Exceptions & Nullable References — C# · Exceptions & Nullable References
- Delegates & Events — C# · Delegates & Events
- Reflection & Attributes — C# · Reflection & Attributes
4. Async & Concurrency in C#
async/await and tasks, threads, locks and concurrent collections.
- Async & Await — C# · Async & Await
- Threads, Locks & Concurrent Collections — C# · Threads, Locks & Concurrent Collections
5. Memory & Performance in C#
The garbage collector and IDisposable, Span<T> and allocation-friendly code.
- Memory, GC & IDisposable — C# · Memory, GC & IDisposable
- Span & Performance — C# · Span & Performance
Each step unlocks when you answer its questions well enough, and a module you finish counts in every roadmap that shares it.
Start this roadmap for free