Concurrency & Async Programming
Threads, races, locks, deadlocks, memory models, queues, futures, async/await, event loops, structured concurrency, ten language runtimes, performance and RTOS scheduling — 14 interactive simulators, every output from a real run.
Lessons
- Memory & Program Execution
- OS & Computer Architecture
- Object-Oriented Programming
- Interpreters, Bytecode & Runtimes
- Coroutines, Generators and Cooperative Scheduling
- Structured Concurrency and Task Lifecycle
- Cancellation, Timeouts, Retries and Resilience
- Thread Pools, Task Schedulers and Work Stealing
- Multiprocessing and Parallel Computing
- Language and Runtime Concurrency Models: Python
- Language and Runtime Concurrency Models: Java
- Language and Runtime Concurrency Models: C and POSIX
- Language and Runtime Concurrency Models: C++
- Language and Runtime Concurrency Models: C#
- Language and Runtime Concurrency Models: JavaScript and TypeScript
- Language and Runtime Concurrency Models: Go
- Language and Runtime Concurrency Models: Rust
- Language and Runtime Concurrency Models: Kotlin
- Language and Runtime Concurrency Models: Swift
- Synchronization Patterns and Concurrent Design
- Concurrent Data Structures and Algorithms
- Orientation and Essential Vocabulary
- Operating-System Foundations
- First Concurrent Programs
- Shared State, Race Conditions and Atomicity
- Synchronization Primitives
- Distributed and Networked Asynchronous Systems
- GUI, Browser, Server and Embedded Concurrency
- Performance, Scalability and Queueing Theory
- Debugging and Observability
- Testing Concurrent and Asynchronous Code
- Security and Resource Safety
- Advanced Topics and Research Directions
- Capstone Projects
- Review, Exam and Learning Path
- What to Learn Next & Final Checklist
- Deadlocks, Livelocks, Starvation and Priority Inversion
- Atomic Operations and Lock-Free Fundamentals
- Memory Models and Visibility
- Producer-Consumer Patterns, Queues and Channels
- Futures, Promises, Callbacks and Completion
- Async/Await and Asynchronous Control Flow
- Event Loops and Non-Blocking I/O
- Course Overview