AlgoMaster Logo

Course Roadmap

Last Updated: January 12, 2026

This course is designed to be easy to follow, with the most important topics covered first. The early chapters focus on beginner to intermediate concepts, and the later sections gradually move into advanced topics.

20 sections159 chapters
Access:
Difficulty:
Level:
#Section / ChapterDifficulty
1
Welcome
Course Introduction
Course Roadmap
Join the Community
2
Introduction to System Design
What is System Design?Beginner
Top 30 System Design ConceptsBeginner
3
Core Concepts
ScalabilityBeginner
AvailabilityBeginner
ReliabilityBeginner
Single Point of Failure (SPOF)Beginner
Latency vs Throughput vs BandwidthBeginner
Consistent HashingIntermediate
CAP TheoremIntermediate
Consistency ModelsIntermediate
Quiz
4
Networking
OSI ModelBeginner
IP AddressBeginner
TCP vs UDPBeginner
HTTP/HTTPSBeginner
Domain Name System (DNS)Beginner
ChecksumsBeginner
Proxy vs Reverse ProxyIntermediate
Quiz
5
Load Balancing
What are Load Balancers?Beginner
Load Balancing AlgorithmsIntermediate
DNS Load BalancingIntermediate
Anycast RoutingAdvanced
6
API Fundamentals
API Design
What is an API?Beginner
Data FormatsBeginner
API Architectural StylesIntermediate
REST API DesignIntermediate
GraphQL Deep DiveIntermediate
gRPC Deep DiveIntermediate
IdempotencyIntermediate
Quiz
API Infrastructure
API GatewaysIntermediate
Rate LimitingIntermediate
API Security
Authentication vs AuthorizationBeginner
Session vs Token Based AuthIntermediate
JWTIntermediate
OAuth / OAuth2Intermediate
Single Sign-On (SSO)Intermediate
7
Communication Patterns
Real-Time Communication
Long PollingIntermediate
WebSocketsIntermediate
Server-Sent Events (SSE)Intermediate
WebhooksIntermediate
WebRTCAdvanced
Asynchronous Communication
Sync vs Async CommunicationBeginner
Message QueuesIntermediate
Pub/SubIntermediate
Dead Letter QueuesIntermediate
Change Data Capture (CDC)Advanced
Delivery SemanticsAdvanced
8
Caching
Caching Fundamentals
What is Caching?Beginner
Read-Through vs Write-ThroughIntermediate
Caching StrategiesIntermediate
Cache Eviction PoliciesIntermediate
Distributed Caching
Content Delivery Network (CDN)Beginner
Distributed Cache ArchitectureIntermediate
Cache InvalidationAdvanced
Cache StampedeAdvanced
Cache WarmingAdvanced
Quiz
9
Databases
Database Fundamentals
Database TypesBeginner
SQL vs NoSQLBeginner
ACID TransactionsIntermediate
Database Types - Deep Dive
Relational DatabasesBeginner
Document DatabasesBeginner
Key-Value StoresBeginner
Wide Column DatabasesIntermediate
Graph DatabasesIntermediate
Time Series DatabasesIntermediate
Full-Text Search EnginesIntermediate
Vector DatabasesAdvanced
Database Internals
Bloom FiltersAdvanced
B-Trees and B+ TreesAdvanced
LSM TreesAdvanced
How Databases Guarantee DurabilityAdvanced
Quiz
10
Database Scaling Techniques
Database Scaling - Reads
IndexingBeginner
Query OptimizationIntermediate
Read ReplicasIntermediate
DenormalizationIntermediate
Materialized ViewsIntermediate
Connection PoolingIntermediate
Database Scaling - Writes
Vertical PartitioningIntermediate
ShardingIntermediate
Sharding vs PartitioningIntermediate
Data CompressionIntermediate
Quiz
11
Storage Systems
Block vs File vs Object StorageIntermediate
Object StorageIntermediate
Distributed File SystemsAdvanced
Erasure CodingAdvanced
12
Tradeoffs
Vertical vs Horizontal ScalingBeginner
Concurrency vs ParallelismIntermediate
Long Polling vs WebSocketsIntermediate
Stateful vs Stateless ArchitectureIntermediate
Strong vs Eventual ConsistencyIntermediate
Push vs Pull ArchitectureIntermediate
Quiz
13
Distributed System Fundamentals
HeartbeatsIntermediate
Handling Failures in Distributed SystemsAdvanced
Quiz
Time & Ordering
Vector ClocksAdvanced
Coordination & Consensus
Consensus Algorithms OverviewAdvanced
Leader ElectionAdvanced
Gossip ProtocolAdvanced
Quiz
14
Distributed Transactions
Two-Phase Commit (2PC)Advanced
Three-Phase Commit (3PC)Advanced
SAGA PatternAdvanced
15
Data Structures for Scale
GeohashIntermediate
Quad TreesAdvanced
R-TreesAdvanced
Skip ListsAdvanced
Merkle TreesAdvanced
HyperLogLogAdvanced
Count-Min SketchAdvanced
16
Architectural Patterns
Client-Server ArchitectureBeginner
Monolithic ArchitectureBeginner
Microservices ArchitectureIntermediate
Serverless ArchitectureIntermediate
Event-Driven ArchitectureIntermediate
CQRSAdvanced
Event SourcingAdvanced
Peer-to-Peer (P2P)Advanced
Quiz
17
Microservices Patterns
Service DiscoveryIntermediate
API Gateway PatternIntermediate
Backend for Frontend (BFF)Intermediate
Sidecar PatternIntermediate
Circuit Breaker PatternIntermediate
Bulkhead PatternIntermediate
Strangler Fig PatternIntermediate
Service MeshAdvanced
Quiz
18
Big Data Processing
Batch vs Stream ProcessingIntermediate
MapReduceIntermediate
ETL PipelinesIntermediate
Data LakesIntermediate
Data WarehousingIntermediate
Data LakehouseAdvanced
Lambda ArchitectureAdvanced
Kappa ArchitectureAdvanced
Streaming EnginesAdvanced
Quiz
19
Observability
Three Pillars of ObservabilityBeginner
Logging Best PracticesBeginner
Log AggregationIntermediate
Correlation IDsIntermediate
Metrics & InstrumentationIntermediate
Alert & MonitoringIntermediate
Dashboards & RunbooksIntermediate
Distributed TracingAdvanced
Quiz
20
Advanced Security
SSL/TLS Deep DiveIntermediate
RBACIntermediate
Secrets ManagementIntermediate
SAMLAdvanced