AnyLearn
All cursus
Programmingadvanced

Concurrency and Parallel Programming

Master the full concurrency stack: from race conditions and lost updates, through mutexes and deadlock prevention, to CPU memory models and lock-free atomics, and finally to async event loops and coroutines. After this cursus you can reason about any concurrent system, pick the right synchronization primitive, and debug races and deadlocks methodically.

0 of 4 lessons complete
Sign in to track progress and earn a certificate.

Lessons in order

  1. 1
    Programming
    Threads and Shared State
    Start
  2. 2
    Programming
    Locks and Synchronization
    Start
  3. 3
    Programming
    Memory Models, Atomics, and Lock-Free
    Start
  4. 4
    Programming
    Async, Event Loops, and Futures
    Start