Course overview

Objective

This track introduces threads and thread safety, and ways of making concurrent operations safe using atomics and mutexes.

It assumes you already know how to build working software in Java or Go.

Concurrency

  1. Threads and Concurrency
  2. Memory Models
  3. Intro Reading
  4. Single-variable Concurrency
  5. Atomics
  6. Mutexes
  7. Deadlock
  8. Re-entrance
  9. Project: Cache with Stats
  10. Optimising Locks
  11. Computing Cache
  12. Comparing Implementations