Today I stumbled upon http://deadlockempire.github.io/ I always had a hard time understanding concurrency. To learn difficult concepts, I’ve realized that gamification is the way to go. The deadlock empire helped me learn about some of the classes provided by the Systems.Threading namespace in the .NET Framework like Mutex, Semaphore, Monitor, ManualResetEvent, CountdownEvent, Barrier, etc. That coupled with a backdrop of slaying dragons and sorcerers on your way to defeating the Parallel Wizard, the supreme sovereign of the Deadlock Empire made the whole thing so much fun!