AlgoMaster Logo

Course Roadmap

Last Updated: January 30, 2026

This course covers concurrency fundamentals, challenges and commonly asked interview questions.

Use the filters below to tailor your prep by difficulty and experience level.

12 sections88 chapters
Access:
Difficulty:
Level:
Section / Chapter
Welcome
Course Roadmap
Join the Community
Concurrency 101
Introduction to ConcurrencyBeginner
Concurrency vs ParallelismBeginner
Processes vs ThreadsBeginner
Thread Lifecycle and StatesBeginner
Race Conditions and Critical SectionsBeginner
Concurrency ModelsIntermediate
Language Specific Concurrency
Java
Creating ThreadsBeginner
Java Memory ModelIntermediate
Synchronized vs ReentrantLockIntermediate
java.util.concurrent Package TourIntermediate
Virtual ThreadsIntermediate
CompletableFuture Async ProgrammingIntermediate
Python
Creating ThreadsBeginner
Global Interpreter Lock (GIL)Intermediate
Threading vs MultiprocessingIntermediate
Asyncio FundamentalsIntermediate
concurrent.futures ModuleIntermediate
C++
Creating ThreadsBeginner
C++ Memory ModelIntermediate
std::atomic and Memory OrdersIntermediate
RAII for ConcurrencyIntermediate
std::async, std::future, and std::promiseAdvanced
C#
Creating ThreadsBeginner
C# Memory ModelIntermediate
Lock, Monitor, and SynchronizationIntermediate
Task Parallel Library (TPL)Intermediate
Async/Await InternalsIntermediate
Channels and DataflowAdvanced
Go
Creating GoroutinesBeginner
Go Memory ModelIntermediate
Goroutines and SchedulerIntermediate
Channels FundamentalsIntermediate
sync PackageIntermediate
Synchronization Primitives
Mutex (Mutual Exclusion)Beginner
SemaphoresBeginner
Condition VariablesIntermediate
Read-Write LocksIntermediate
Barriers and LatchesIntermediate
Locking Strategies
Coarse-grained vs Fine-grained LockingIntermediate
Reentrant LocksIntermediate
Try-Lock and Timed LockingIntermediate
Optimistic vs Pessimistic LockingIntermediate
Two-Phase LockingAdvanced
Lock-Free Programming
Compare-And-Swap (CAS)Intermediate
Atomic OperationsAdvanced
Concurrency Challenges
DeadlockBeginner
LivelockBeginner
StarvationIntermediate
Lost Signal / WakeupIntermediate
Spurious WakeupIntermediate
Thread LeakageIntermediate
Priority InversionAdvanced
Concurrency Patterns
Signaling PatternBeginner
Thread Pool PatternBeginner
Producer-Consumer PatternBeginner
Reader-Writer PatternIntermediate
Future/Promise PatternIntermediate
Fork-Join PatternAdvanced
Double-Checked Locking PatternAdvanced
Synchronization Problems
Print Foo Bar AlternatelyBeginner
Print Zero Even OddBeginner
Fizz Buzz MultithreadedBeginner
Building H2O MoleculeIntermediate
Readers-Writers ProblemIntermediate
Unisex BathroomIntermediate
Bounded BufferIntermediate
Sleeping BarberIntermediate
Dining PhilosophersIntermediate
Cigarette Smokers ProblemAdvanced
Santa Claus ProblemAdvanced
Concurrency Design Problems
Design Thread-Safe Cache with TTLIntermediate
Design Thread-Safe Rate LimiterIntermediate
Design Deferred Callback ExecutorIntermediate
Design Ticket Booking SystemIntermediate
Design Multithreaded Web CrawlerIntermediate
Design Multithreaded Pub-Sub SystemAdvanced
Design Task Scheduler with DependenciesAdvanced
Concurrent Data Structures
Design Concurrent HashMapIntermediate
Design Thread-Safe Blocking QueueIntermediate
Design Concurrent Bloom FilterIntermediate
Design Lock-Free QueueAdvanced
Design Concurrent Priority QueueAdvanced
Design Thread-Safe TrieAdvanced
Multi-threaded Algorithms
Multi-threaded Merge SortIntermediate
Multi-threaded Word Frequency CounterIntermediate
Concurrent BFS/DFS Graph TraversalAdvanced