Goroutines vs Threads
+15 Mana
The Go Scheduler (GMP Model)
+15 Mana
Main Exit Quiz(Sign in required)
Beginner+10 Mana
Preventing Goroutine Leaks
+15 Mana
Goroutine Stack Size(Sign in required)
Intermediate+20 Mana
Closure Gotchas in Goroutines
+15 Mana
Nil Channel Block(Sign in required)
Advanced+30 Mana
GMP Model(Sign in required)
Advanced+30 Mana
Channel Semantics
+15 Mana
Directional Channels
+15 Mana
Send Closed Panic(Sign in required)
Intermediate+20 Mana
Range Over Channels
+15 Mana
Receive Closed Value(Sign in required)
Intermediate+20 Mana
The Select Statement
+15 Mana
Range Channel Exit(Sign in required)
Intermediate+20 Mana
Channel Operations(Sign in required)
Intermediate+20 Mana
Mutex & WaitGroup
+15 Mana
Read-Write Mutex
+15 Mana
Mutex Unlock Defer(Sign in required)
Beginner+10 Mana
Atomic Operations
+15 Mana
Waitgroup Add Location(Sign in required)
Intermediate+20 Mana
Once & Cond
+15 Mana
Sync Primitives(Sign in required)
Intermediate+20 Mana
Atomic Race Quiz(Sign in required)
Advanced+30 Mana
Understanding Context
+15 Mana
Context Propagation
+15 Mana
Context First Arg(Sign in required)
Beginner+10 Mana
Context Values
+15 Mana
Context Key Type(Sign in required)
Intermediate+20 Mana
Context Errors & Causes
+15 Mana
Context Errors(Sign in required)
Intermediate+20 Mana
Context Cancel Leak(Sign in required)
Advanced+30 Mana
Worker Pools
+15 Mana
Pipeline Pattern
+15 Mana
Pipeline Close Channel(Sign in required)
Advanced+30 Mana
Fan-Out / Fan-In
+15 Mana
Fan In Select(Sign in required)
Advanced+30 Mana
The Errgroup Pattern
+15 Mana
Errgroup Error Return(Sign in required)
Advanced+30 Mana
Pipeline Construction Order(Sign in required)
Advanced+30 Mana
Concurrency Patterns(Sign in required)
Advanced+30 Mana
Ready to start Go Concurrency Patterns?
20 interactive lessons and 21 hands-on challenges โ learn in VS Code, Cursor, or the web.