System Design
Load balancing, caching, queues and distributed data — how requests actually move through a system.
Short reels and interactive lessons
The hard parts of programming — concurrency, locks, networks, algorithms — shown running step by step, in reels under a minute and lessons you control yourself.
Computed on every build from the publish log and the lessons table. Last reel published Oct 24, 2026. Languages: C++ · Go · Java · Python
Press Play or Step to begin.
Course 1
Threads, locks, races and deadlocks — watch each idea run step by step before you write it.
Each lesson opens on its date by itself; the counter is computed from the lessons table.
Latest published reels
The six most recent reels from the publish log, newest first. Narrated in Arabic, code in English.
80 reels published so far on YouTube, Instagram and Facebook.
Not out yet
No dates yet. Leave your email for a course and we will write once, when it is out.
Load balancing, caching, queues and distributed data — how requests actually move through a system.
Arrays, trees, graphs and sorting — every step of the algorithm shown on the data itself.
From objects and interfaces to patterns like Strategy and Observer — when to use each, and why.