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 sections169 chapters
Access:
Difficulty:
Level:
Section / Chapter
Welcome
Course Introduction
Course Roadmap
Join the Community
Introduction to System Design
What is System Design?Beginner
Top 30 System Design ConceptsBeginner
Core Concepts
ScalabilityBeginner
AvailabilityBeginner
ReliabilityBeginner
Single Point of Failure (SPOF)Beginner
Latency vs Throughput vs BandwidthBeginner
Consistent HashingIntermediate
CAP TheoremIntermediate
Consistency ModelsIntermediate
Quiz
Networking
OSI ModelBeginner
IP AddressBeginner
TCP vs UDPBeginner
HTTP/HTTPSBeginner
Domain Name System (DNS)Beginner
ChecksumsBeginner
Proxy vs Reverse ProxyIntermediate
Quiz
Load Balancing
What are Load Balancers?Beginner
Load Balancing AlgorithmsIntermediate
DNS Load BalancingIntermediate
Anycast RoutingAdvanced
API Fundamentals
API Design
What is an API?Beginner
IdempotencyIntermediate
Data FormatsBeginner
API Architectural StylesIntermediate
REST API DesignIntermediate
GraphQL Deep DiveIntermediate
gRPC Deep DiveIntermediate
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
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
Change Data Capture (CDC)Advanced
Delivery SemanticsAdvanced
Dead Letter QueuesIntermediate
Caching
Caching Fundamentals
What is Caching?Beginner
Cache-Aside PatternIntermediate
Read-Through vs Write-ThroughIntermediate
Write-Behind CacheIntermediate
Caching Strategies SummaryIntermediate
Cache Eviction PoliciesIntermediate
Distributed Caching
Content Delivery Network (CDN)Beginner
Distributed Cache ArchitectureIntermediate
Cache InvalidationAdvanced
Cache StampedeAdvanced
Cache WarmingAdvanced
Quiz
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 FiltersIntermediate
B-Trees and B+ TreesAdvanced
LSM TreesAdvanced
How Databases Guarantee DurabilityAdvanced
Quiz
Database Scaling Techniques
Database Scaling - Reads
IndexingBeginner
Query OptimizationIntermediate
Read ReplicasIntermediate
DenormalizationIntermediate
Materialized ViewsIntermediate
Connection PoolingIntermediate
Database Scaling - Writes
Vertical PartitioningBeginner
ShardingIntermediate
Sharding vs PartitioningIntermediate
Data CompressionIntermediate
Quiz
Storage Systems
Block vs File vs Object StorageIntermediate
Object StorageIntermediate
Distributed File SystemsAdvanced
Erasure CodingAdvanced
Tradeoffs
Vertical vs Horizontal ScalingBeginner
Concurrency vs ParallelismBeginner
Push vs Pull ArchitectureBeginner
Stateful vs Stateless ArchitectureIntermediate
Long Polling vs WebSocketsIntermediate
Strong vs Eventual ConsistencyIntermediate
Quiz
Distributed System Fundamentals
Challenges of DistributionIntermediate
Network PartitionsIntermediate
Split Brain ProblemIntermediate
HeartbeatsIntermediate
Handling Failures in Distributed SystemsAdvanced
Time & Ordering
Clock Synchronization ProblemAdvanced
Logical ClocksAdvanced
Lamport TimestampsAdvanced
Vector ClocksAdvanced
Coordination & Consensus
Consensus AlgorithmsAdvanced
Paxos AlgorithmAdvanced
Raft AlgorithmAdvanced
Leader ElectionAdvanced
Gossip ProtocolAdvanced
Distributed Transactions
The Problem with Distributed TransactionsAdvanced
Two-Phase Commit (2PC)Advanced
Three-Phase Commit (3PC)Advanced
SAGA PatternAdvanced
Outbox PatternAdvanced
Data Structures for Scale
GeohashIntermediate
Quad TreesAdvanced
R-TreesAdvanced
Skip ListsAdvanced
Merkle TreesAdvanced
HyperLogLogAdvanced
Count-Min SketchAdvanced
Architectural Patterns
Client-Server ArchitectureBeginner
Monolithic ArchitectureBeginner
Microservices ArchitectureIntermediate
Serverless ArchitectureIntermediate
Event-Driven ArchitectureIntermediate
CQRSAdvanced
Event SourcingAdvanced
Peer-to-Peer (P2P)Advanced
Quiz
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
Big Data Processing
Batch vs Stream ProcessingIntermediate
MapReduceIntermediate
ETL PipelinesIntermediate
Data LakesIntermediate
Data WarehousingIntermediate
Data LakehouseAdvanced
Lambda ArchitectureAdvanced
Kappa ArchitectureAdvanced
Streaming EnginesAdvanced
Quiz
Observability
Three Pillars of ObservabilityBeginner
Logging Best PracticesBeginner
Log AggregationIntermediate
Correlation IDsIntermediate
Metrics & InstrumentationIntermediate
Alert & MonitoringIntermediate
Dashboards & RunbooksIntermediate
Distributed TracingAdvanced
Quiz
Advanced Security
SSL/TLS Deep DiveIntermediate
RBACIntermediate
Secrets ManagementIntermediate
SAMLAdvanced