Track · 9 courses

System design interview

Learn the building blocks, then work through the classic designs the way an interview runs them: requirements, estimates, a first design, then deep dives.

Who it’s for: Engineers with a system design round coming up, or anyone who wants to reason about systems at scale.

The courses, in order

2 of 9 live
  1. 01

    Coming soon

    Back-of-the-Envelope Capacity Planning

    Estimate requests, storage and bandwidth in a minute with a few numbers you can remember.

    0Vote
  2. 02

    Live25 lessons5 hours

    Distributed Systems in a Day

    The building blocks every design leans on: load balancing, replication, partitioning and consensus.

  3. 03

    Coming soon

    Design a URL Shortener

    The classic warm-up, run start to finish the way an interview runs it.

    0Vote
  4. 04

    Coming soon

    Design a Rate Limiter

    Token buckets, sliding windows and a shared counter store, from one server to a whole fleet.

    0Vote
  5. 06

    Live9 lessons~3.3 hours

    Design a Message Queue

    One component in full depth: durability, delivery guarantees, partitions and failover.

  6. 07

    Coming soon

    Design a News Feed

    Fan-out on write versus on read, celebrity accounts, ranking and the caches behind a fast timeline.

    0Vote
  7. 08

    Coming soon

    Design a Chat App

    WebSockets, presence, message ordering, delivery receipts and offline sync.

    0Vote

Every course stands alone and teaches what it needs. Take them in this order, or start with the one you need today.

Vote on what’s next

Read alongside the whole track

3 papers

More tracks

4 tracks