Fearless Concurrency
Learn how to run Rust code in parallel with threads, share state safely, and write async code with tokio.
your progress
0/ 25
0% complete · 25 to go
0d streak
M01All challenges
01Spawning Threadseasy02Move Closures and Threadseasy03Collecting Thread Resultsmedium04Scoped Threadsmedium05Handling Thread Panicsmedium06Mutex Poisoningmedium07RwLock Readers and Writersmedium08Atomic Countersmedium09OnceLock and Lazy Initializationmedium10Barrier Synchronizationhard11Condvar Signalinghard12MPSC Fan-Inmedium13Send and Sync Boundshard14Sync Channel Backpressuremedium15Thread Local Statemedium16Building a Thread Poolhard17First Async Functioneasy18Spawning Async Tasksmedium19Joining Futuresmedium20Async Channelsmedium21Timeouts and Sleepmedium22Racing With Selecthard23Async Mutexhard24Spawn Blockingmedium25JoinSet Concurrent Taskshard