AlgoMaster Logo

Course Roadmap

Last Updated: January 12, 2026

1 min read

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.

21 sections177 chapters
Access:
Difficulty:
Level:
Priority:
Section / Chapter
Welcome
Course Introduction
Course Roadmap
Join the Community
Introduction to System Design
What is System Design?Beginner
30 Must-Know ConceptsBeginner
Core Concepts
ScalabilityBeginner
AvailabilityBeginner
ReliabilityBeginner
Single Point of Failure (SPOF)Beginner
Latency vs Throughput vs BandwidthBeginner
Consistent HashingIntermediate
CAP TheoremIntermediate
Consistency ModelsIntermediate
Networking
OSI ModelBeginner
IP AddressBeginner
TCP vs UDPBeginner
HTTP/HTTPSBeginner
Domain Name System (DNS)Beginner
ChecksumsBeginner
Proxy vs Reverse ProxyIntermediate
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
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
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
B-Trees and B+ TreesAdvanced
LSM TreesAdvanced
How Databases Guarantee DurabilityAdvanced
Database Scaling Techniques
Database Scaling - Reads
IndexingBeginner
Vertical PartitioningBeginner
Query OptimizationIntermediate
Read ReplicasIntermediate
DenormalizationIntermediate
Materialized ViewsIntermediate
Connection PoolingIntermediate
Database Scaling - Writes
ShardingIntermediate
Sharding vs PartitioningIntermediate
Data CompressionIntermediate
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
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
Distributed LocksAdvanced
Gossip ProtocolAdvanced
CRDTsAdvanced
Operational TransformationAdvanced
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
IntroductionIntermediate
GeohashIntermediate
Quad TreesAdvanced
R-TreesAdvanced
S2 and H3Advanced
Bloom FiltersIntermediate
Cuckoo FilterAdvanced
HyperLogLogAdvanced
Count-Min SketchAdvanced
MinHashAdvanced
Skip ListsAdvanced
Merkle TreesAdvanced
Architectural Patterns
Client-Server ArchitectureBeginner
Monolithic ArchitectureBeginner
Microservices ArchitectureIntermediate
Serverless ArchitectureIntermediate
Event-Driven ArchitectureIntermediate
Peer-to-Peer (P2P)Advanced
Hexagonal ArchitectureAdvanced
CQRSAdvanced
Event SourcingAdvanced
Microservices Patterns
Service DiscoveryIntermediate
API Gateway PatternIntermediate
Backend for Frontend (BFF)Intermediate
Sidecar PatternIntermediate
Circuit Breaker PatternIntermediate
Bulkhead PatternIntermediate
Strangler Fig PatternIntermediate
Service MeshAdvanced
Big Data Processing
Batch vs Stream ProcessingIntermediate
MapReduceIntermediate
ETL PipelinesIntermediate
Data LakesIntermediate
Data WarehousingIntermediate
Data LakehouseAdvanced
Lambda ArchitectureAdvanced
Kappa ArchitectureAdvanced
Streaming EnginesAdvanced
Deployment Patterns
Deployment Strategies
Deployment Strategies OverviewBeginner
CI/CD PipelinesIntermediate
Rolling DeploymentsIntermediate
Blue-Green DeploymentsIntermediate
Canary ReleasesIntermediate
Release Patterns
Feature FlagsIntermediate
A/B Testing InfrastructureIntermediate
Schema MigrationsAdvanced
Rollbacks & Immutable InfrastructureAdvanced
Observability
Three Pillars of ObservabilityBeginner
Logging Best PracticesBeginner
Log AggregationIntermediate
Correlation IDsIntermediate
Metrics & InstrumentationIntermediate
Alert & MonitoringIntermediate
Dashboards & RunbooksIntermediate
Distributed TracingAdvanced
Advanced Security
SSL/TLSIntermediate
Encryption at RestIntermediate
Secrets ManagementIntermediate
Password ManagementIntermediate
RBACIntermediate
SAMLAdvanced