Apply atoms/refs/agents to realistic problems like counters, caches, and coordination.
Concurrency becomes learnable when you apply it to concrete tasks.
Expect examples in this section to look like real JVM work:
Do the examples in a REPL and deliberately provoke contention—Java developers often learn the most when they see which invariants break (or do not) under load.