๐Ÿ“š 8 sections ยท 130 lessons๐Ÿ”„ Updated Jul 2026๐ŸŽฌ A reel a day

Concurrency in Motion

โœ“ Free to start

The visual concurrency course. Threads, locks, races and deadlocks are hard to learn from prose because they are things that happen over time โ€” and prose has no clock. Every lesson here is built around a diagram you can play, pause and step through, so you watch the behaviour instead of imagining it.

๐ŸŽฌ How this course teaches

Read a short explanation, then run it. Each concept ships with an interactive player, a comparison table, and the same code in four languages โ€” Java, Python, Go and C++. Everything in the Concurrency 101 section is free, forever.

Start here โ€” the free lessons

Two lessons are live right now. They're the foundation the rest of the course builds on:

The curriculum

Eight sections, from first principles to lock-free programming. Use the sidebar to browse โ€” locked lessons are being written and released daily.

SectionLessonsWhat you get out of it
Welcome2How to use the course and the roadmap
Concurrency 1016The mental model: tasks, cores, threads, switching
Language-Specific27Threads in Java, Python (and the GIL), Go, C++
Synchronization Primitives10Mutex, semaphore, condition variables, barriers
Concurrency Challenges8Races, deadlock, livelock, starvation โ€” and the fixes
Locking Strategies10Read-write locks, optimistic locking, granularity
Lock-Free Programming4Atomics and compare-and-swap
Concurrency Patterns13Producer-consumer, thread pools, pipelines

What a lesson looks like

Every lesson follows the same shape, so you always know where you are:

Explain โ†’ visualize โ†’ compare โ†’ code โ†’ practice. A short written explanation, an animated or steppable diagram, a table that pins down the distinction, the same idea in four languages via tabs, and a small exercise to run yourself.

โš ๏ธ Why not just read the docs?

Because the bugs that matter โ€” a race, a deadlock, a thread stuck in the wrong state โ€” are timing bugs. You can read the definition of a race condition and still not see one coming. Watching the interleaving happen is what makes it stick.

๐Ÿงฉ Ready?

Start with Introduction to Concurrency โ€” nine minutes, no account needed.