AlgoMaster Logo

Course Roadmap

Last Updated: May 17, 2026

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