Lectures
- Linux Overview (slides)
- Multiprocessing Introduction (slides)
- Thread Safety (slides)
- Sharing Objects (slides)
- Explicit Locks (slides)
- Atomic Variables & Non‑blocking Synchronization (slides)
- Java Memory Model (slides)
- Composing Objects (slides)
- Building Blocks for Concurrent Programming (slides)