Keentune

Concurrency curriculum

22 chapters
·
217 concepts
·
free
Everything the adaptive question bank can teach and test in Concurrency, from foundations through advanced practice. Work through it in order, or start practicing and let the questions find your level.
Start practicing Concurrency

New here? Read the Concurrency guide

A free 16-minute primer — the mental model, the mistakes beginners make, and what to practice first.

A. Concurrency, parallelism and units of execution

B. Shared state, race conditions and data races

C. Atomicity, visibility and ordering

D. Happens-before and what a memory model promises

E. The Go memory model's synchronization edges

F. Java's memory model and threading contract

G. C++ memory_order and fences

H. Mutual exclusion and lock design

I. Deadlock, livelock, starvation and priority

J. Condition variables and waiting

K. Semaphores, latches and barriers

L. Atomics, CAS and non-blocking progress

M. Caches, coherence and the cost of sharing

N. Concurrent data structures and safe reclamation

O. Thread pools, executors and work stealing

P. Futures, promises and async composition

Q. Coroutines, async/await and event loops

R. Channels, CSP and actors

S. Cancellation and structured concurrency

T. Immutability, confinement and safe publication

U. Classic bugs and how they are actually found

V. Consistency and progress models

Keentune is not affiliated with or endorsed by the organizations whose documentation informs these maps.
Start practicing Concurrency
All about Concurrency practice
Browse all free study guides
Also on your phone
All exam, test, and product names and trademarks are the property of their respective owners and are used here for identification and reference only. Keentune is independent study practice — not affiliated with, authorized, or endorsed by any of these organizations.
© 2026 SportaApp LLC