Threads & Mutex
+15 Mana
Thread Lifecycle & Exceptions
+15 Mana
Thread Safety(Sign in required)
Intermediate+20 Mana
Thread Pools
+15 Mana
Thread Exceptions(Sign in required)
Intermediate+20 Mana
Avoiding Deadlocks
+15 Mana
GVL Benefits(Sign in required)
Advanced+30 Mana
Deadlock Prevention(Sign in required)
Advanced+30 Mana
Fibers: Cooperative Concurrency
+15 Mana
The Fiber Scheduler Interface
+15 Mana
Fiber Communication(Sign in required)
Intermediate+20 Mana
Fiber Error Handling
+15 Mana
Fiber Scheduler Purpose(Sign in required)
Intermediate+20 Mana
Fiber Patterns
+15 Mana
Fiber vs Thread(Sign in required)
Advanced+30 Mana
Fiber Cleanup Behavior(Sign in required)
Advanced+30 Mana
Ractors in Ruby 4.0
+15 Mana
Ractor::Port Communication
+15 Mana
Ruby 4.0 Ractor API(Sign in required)
Intermediate+20 Mana
Sharing Data Between Ractors
+15 Mana
Ractor Communication(Sign in required)
Intermediate+20 Mana
Ractor.select, Monitoring, and Storage
+15 Mana
Moving vs Copying(Sign in required)
Intermediate+20 Mana
Ractor Errors and Lifecycle
+15 Mana
Ractor Error Types(Sign in required)
Advanced+30 Mana
Shareable Procs(Sign in required)
Advanced+30 Mana
Condition Variables
+15 Mana
Thread-Safe Queues
+15 Mana
ConditionVariable Mechanics(Sign in required)
Intermediate+20 Mana
Atomic Operations
+15 Mana
Queue Blocking Behavior(Sign in required)
Intermediate+20 Mana
Synchronization Patterns
+15 Mana
Synchronization Primitives(Sign in required)
Advanced+30 Mana
Compare-and-Set Result(Sign in required)
Advanced+30 Mana
Spurious Wakeup Guard(Sign in required)
Intermediate+20 Mana
Choosing the Right Tool
+15 Mana
Error Handling in Concurrent Code
+15 Mana
Match Scenario to Primitive(Sign in required)
Intermediate+20 Mana
Testing Concurrent Code
+15 Mana
Ractor Exception Handling(Sign in required)
Intermediate+20 Mana
Production Concurrency Patterns
+15 Mana
Graceful Shutdown Sequence(Sign in required)
Advanced+30 Mana
SizedQueue Backpressure(Sign in required)
Intermediate+20 Mana
Ready to start Concurrency in Modern Ruby?
21 interactive lessons and 22 hands-on challenges — learn in VS Code, Cursor, or the web.