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.