Learn
Practice
Newsletter
Resources
Resume
New
F
Toggle theme
0
F
Toggle theme
0
Toggle menu
Course Roadmap
Last Updated: May 17, 2026
1 min read
28 sections
229 chapters
Collapse All
Access:
Difficulty:
Priority:
#
Section / Chapter
Priority
Difficulty
1
Welcome
Course Roadmap
Course Setup
Join the Community
2
Introduction to C#
What is C#?
Medium
History of C#
Low
C# Features
Low
.NET Ecosystem
Low
Setting Up Environment
Low
First C# Program
Medium
How C# Works
Medium
3
Basic Syntax
Variables & Data Types
High
Value Types
High
Reference Types
High
Nullable Types
High
Type Casting & Conversion
High
var Keyword
High
Operators
High
Input & Output
Medium
Comments
Low
Naming Conventions
Medium
4
Control Flow
If-Else Statements
High
Switch Statement
High
Switch Expressions
Medium
For Loop
High
While Loop
High
Foreach Loop
High
Break & Continue
High
Goto Statement
Low
5
Arrays
Arrays Basics
High
Array Operations
High
Multidimensional Arrays
Medium
Jagged Arrays
Medium
Array Class
Medium
Span & Arrays
Low
6
Strings
String Basics
High
String Methods
High
String Immutability
High
StringBuilder
High
String Interpolation
High
Verbatim & Raw Strings
Medium
String Formatting
Medium
String Comparison
Medium
Regular Expressions
Medium
7
Methods
Methods Basics
High
Method Parameters
High
ref, out & in Parameters
Medium
Return Types
High
Method Overloading
High
params Keyword
Medium
Recursion
High
Local Functions
Medium
8
Object-Oriented Programming
Classes & Objects
High
Constructors
High
this Keyword
High
Properties
High
Access Modifiers
High
static Keyword
Medium
const & readonly
Medium
Partial Classes
Low
Anonymous Types
Medium
Record Types
Medium
Nested Classes
Low
Object Initializers
Medium
Extension Methods
Medium
9
Inheritance
Inheritance Basics
High
base Keyword
High
Method Overriding
High
new Keyword & Hiding
Medium
Constructor Chaining
Medium
Sealed Classes
High
Object Class
Medium
is & as Operators
High
Equals & GetHashCode
High
10
Polymorphism
Polymorphism Basics
High
Compile-Time Polymorphism
High
Runtime Polymorphism
High
virtual, override & new
High
Covariant Return Types
Low
11
Abstraction
Abstract Classes
High
Abstract Methods
High
Interfaces
High
Default Interface Methods
Medium
Explicit Interface Implementation
Medium
Multiple Interfaces
Medium
Abstract vs Interface
High
12
Encapsulation
Encapsulation Basics
High
Properties & Access Control
High
Immutable Types
Medium
13
Structs & Enums
Struct Basics
Medium
readonly Struct
Medium
ref Struct
Low
Record Struct
Low
Enum Basics
High
Flags Attribute
Medium
Struct vs Class
High
14
Delegates & Events
Delegate Basics
High
Multicast Delegates
Medium
Func, Action & Predicate
High
Lambda Expressions
High
Events Basics
High
EventHandler Pattern
Medium
Custom EventArgs
Medium
Delegates vs Events
High
15
Exception Handling
Exception Basics
High
try-catch
High
Multiple catch Blocks
High
finally Block
High
Throw & Rethrow
High
Exception Filters
Medium
Custom Exceptions
High
Inner Exceptions
Medium
Exception Best Practices
High
16
Collections & Data Structures
Collections Overview
High
IEnumerable & ICollection
High
List
High
LinkedList
Medium
Dictionary
High
SortedDictionary & SortedList
Medium
HashSet
High
SortedSet
Medium
Queue
High
Stack
High
PriorityQueue
Medium
Non-Generic Collections
Low
Concurrent Collections
Medium
Immutable Collections
Medium
Read-Only Collections
Medium
IComparer & IEqualityComparer
Medium
Iterator Pattern & yield
High
Collection Expressions
Medium
17
Generics
Generics Basics
High
Generic Classes
High
Generic Methods
High
Generic Interfaces
Medium
Generic Constraints
Medium
Covariance & Contravariance
Medium
Generic Delegates
Medium
default Keyword
Medium
18
LINQ
LINQ Basics
High
Query Syntax
Medium
Method Syntax
High
Filtering & Ordering
High
Projection & Grouping
High
Joins
High
Aggregation Operators
High
Deferred Execution
High
Custom LINQ Operators
Low
PLINQ
Low
19
Async Programming
Async Basics
High
async & await
High
Task Class
High
ValueTask
Medium
Task Combinators
High
Cancellation Tokens
High
SynchronizationContext
Medium
IAsyncEnumerable
Medium
Channels
Medium
Async Best Practices
High
20
File I/O
File & Directory Classes
Medium
Reading & Writing Files
Medium
Streams
Medium
StreamReader & StreamWriter
Medium
BinaryReader & BinaryWriter
Low
Path Class
Medium
JSON Serialization
High
XML Serialization
Low
21
Namespaces & Assemblies
Namespaces
High
File-Scoped Namespaces
Medium
Global Usings
Medium
Assemblies
Medium
NuGet Packages
Medium
internal Access
Medium
22
Memory Management
Memory Model Basics
Medium
Garbage Collection
High
IDisposable & using
High
Finalizers
Medium
Span & Memory
Low
stackalloc
Low
Weak References
Low
Object Pooling
Medium
23
Reflection & Attributes
Attributes Basics
Medium
Built-In Attributes
Medium
Custom Attributes
Medium
Reflection Basics
Medium
Inspecting Types
Low
dynamic Keyword
Medium
Source Generators
Low
24
Pattern Matching
Pattern Matching Basics
Medium
Type Patterns
Medium
Property Patterns
Medium
Positional Patterns
Medium
Relational & Logical Patterns
Medium
List Patterns
Low
25
Networking
Networking Basics
Medium
HttpClient
High
HttpClientFactory
High
TCP Sockets
Low
UDP Sockets
Low
WebSockets
Medium
gRPC Basics
Medium
26
Entity Framework & Data
EF Core Basics
High
DbContext
High
Code-First Approach
High
Migrations
High
Relationships
High
LINQ to Entities
High
Performance Optimization
Medium
Dapper
Medium
27
Modern C#
Records
Medium
Init-Only Properties
Medium
Top-Level Statements
Medium
File-Scoped Types
Low
Required Members
Medium
Raw String Literals
Medium
Primary Constructors
Medium
Collection Expressions
Medium
Alias Any Type
Low
params Collections
Low
Lock Object
Medium
ref readonly Parameters
Low
28
Best Practices
Coding Standards
Medium
Effective C# Tips
Medium
Clean Code Principles
Medium
Common Pitfalls
Medium
Performance Optimization
Medium
Logging Best Practices
Medium
Testing Basics
Medium
Analyzers & Code Fixes
Low
Debugging Techniques
Low
Get Premium
Subscribe to unlock full access to all premium content
Subscribe Now
See What's New
Aa
Star
Complete
Ask AI
Star
Complete
Ask AI
Course Setup