
Concurrency & Parallelism
Course Index
28 Lessons · 3 Sections
Master concurrency & parallelism — the techniques powering high-performance systems. Covers threads, goroutines, async/await, actors, lock-free data structures, GPU parallelism & reactive programming. Includes 5 production builds: thread pool, async task system, actor model, lock-free queue & parallel data processor.
28Lessons
3Sections
4Projects
FreeAccess
Section 1Concurrency FundamentalsLessons 1–10
Lesson 1
Concurrency vs Parallelism: The Difference
Lesson 2
Processes, Threads & Fibers
Lesson 3
Race Conditions & Data Races
Lesson 4
Deadlocks, Livelocks & Starvation
Lesson 5
Mutexes, Locks & Semaphores
Lesson 6
Atomic Operations & Memory Ordering
Lesson 7
Thread Pools & Executors
Lesson 8
Concurrent Data Structures
Lesson 9
Producer-Consumer & Blocking Queues
Lesson 10
Actor Model & Message Passing
Section 2Language Implementations & AdvancedLessons 11–22
Lesson 11
Async/Await: Python asyncio
Lesson 12
Async/Await: JavaScript & Node.js
Lesson 13
Async/Await: C# & .NET
Lesson 14
Java Concurrency: ExecutorService & CompletableFuture
Lesson 15
Go Concurrency: Goroutines & Channels
Lesson 16
Kotlin Coroutines
Lesson 17
Rust Concurrency: Ownership & Fearless Concurrency
Lesson 18
Parallel Computing: CPU & GPU
Lesson 19
Reactive Programming: RxJava & Project Reactor
Lesson 20
Fork/Join & Work Stealing
Lesson 21
Lock-Free & Wait-Free Algorithms
Lesson 22
Concurrency Testing & Debugging
Section 3Patterns, Virtual Threads 2026 & ProjectsLessons 23–28
