5 courses · ~14 weeks
Design distributed systems at scale. From fundamentals through advanced topics like consensus protocols, API design, and concurrency. Essential for senior engineering roles.
Learn how to design large-scale distributed systems. Covers fundamentals, key concepts, and 10 real-world system design case studies with detailed architecture diagrams and trade-off analysis.
Deep dive into distributed systems internals. Design Dynamo, Cassandra, Kafka, GFS, and more. Covers consensus, replication, partitioning, and fault tolerance.
Design modern distributed systems with microservices, event-driven architecture, and real-time systems. Covers Slack, Netflix, Uber, Stripe, Google Docs, and more.
Master API design for interviews. Learn REST, GraphQL, gRPC and design real-world APIs for Twitter, Stripe, Dropbox, WhatsApp, and Airbnb.
Master concurrency for coding interviews. Threading, synchronization, classic problems, concurrent data structures, and Python concurrency patterns.
Practice System Design, Technical interviews for this pathway
Estimated completion: ~14 weeks at 10 hrs/week