Beginner

Learn how the web works, how data is stored, and the building blocks every system shares, then design your first system end to end.

By the end you can

  • Explain how a request travels from a browser to your data
  • Package an app so it runs anywhere
  • Scale one server and spread load across several
  • Put a cache in front of slow data
  • Push updates to users without polling
Start: What system design is, and how to approach it9 steps · about 14 hours of lessons and videos
0%

Not started

Foundation BuilderMaster every step
  1. 0% done. At 80% this step counts as mastered.

Master all 9 steps to earn the Foundation Builder badge and a grade. A step counts as mastered when you have done 80% of it. Lessons you finish, labs you pass and videos you watch on the site tick themselves.