Grokking System Design
The free, open companion to Arslan Ahmad's Grokking the System Design Interview course. It teaches the pattern first approach: understand the building blocks (caching, sharding, replication, queues) well enough that any design question becomes a matter of combining them, instead of memorising answers. Includes a seven step framework for structuring a design discussion, a question catalogue, cheat sheets and study roadmaps, all readable in the browser without an account.
GitHub repo
System Design
Design Gurus
Intermediate
Free
The free, open companion to Arslan Ahmad's Grokking the System Design Interview course. It teaches the pattern first approach: understand the building blocks (caching, sharding, replication, queues) well enough that any design question becomes a matter of combining them, instead of memorising answers. Includes a seven step framework for structuring a design discussion, a question catalogue, cheat sheets and study roadmaps, all readable in the browser without an account.
Ready to start?
Opens on Design Gurus in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.