Back to Engineering
22-Challenge Roadmap
⚡ Concurrency & Distributed Systems
From race conditions and deadlocks to lock-free ring buffers and reactive backpressure. Master thread safety, async runtimes, and distributed concurrency primitives.
🟣 Phase 1: Threading & Synchronisation (1–12)
Mutexes, conditions, deadlocks, channels, goroutines, and async runtimes across Java, Go, Rust, and Python.
🟦 Phase 2: Distributed Concurrency (13–20)
Lock-free algorithms, shared memory, data parallelism, idempotency, optimistic locking, and reactive pipelines.
⭐ Capstone (21–22)
Integrate everything: a production-grade distributed task queue in Go, and a lock-free high-throughput event bus in Rust.