Understanding Concurrency vs Parallelism
+15 Mana
Threads, Processes & The GIL
+15 Mana
GIL Limitation Quiz(Sign in required)
Intermediate+20 Mana
The threading Module
+15 Mana
concurrent.futures: High-Level Interface
+15 Mana
Concurrency Approaches(Sign in required)
Intermediate+20 Mana
Executor Characteristics(Sign in required)
Intermediate+20 Mana
The Event Loop & Coroutines
+15 Mana
Tasks and Gathering Results
+15 Mana
Async Def Return Type(Sign in required)
Beginner+10 Mana
Asyncio Functions(Sign in required)
Intermediate+20 Mana
Common Async Patterns
+15 Mana
Blocking Loop Quiz(Sign in required)
Intermediate+20 Mana
Debugging Async Code
+15 Mana
Async Code Mistakes(Sign in required)
Intermediate+20 Mana
Asyncio Task Lifecycle(Sign in required)
Intermediate+20 Mana
What is Structured Concurrency?
+15 Mana
TaskGroups (Python 3.11+)
+15 Mana
TaskGroup Cancellation Quiz(Sign in required)
Advanced+30 Mana
TaskGroup vs Gather(Sign in required)
Intermediate+20 Mana
Exception Groups in Concurrent Code
+15 Mana
ExceptionGroup Features(Sign in required)
Advanced+30 Mana
TaskGroup Patterns
+15 Mana
Understanding Free-Threading
+15 Mana
Thread Safety in Free-Threading
+15 Mana
Free-Threading Safety(Sign in required)
Advanced+30 Mana
Check GIL Status(Sign in required)
Intermediate+20 Mana
Migrating to Free-Threaded Python
+15 Mana
Best Practices for Free-Threading
+15 Mana
Thread-Safe Patterns(Sign in required)
Intermediate+20 Mana
Ready to start Python Concurrency: Asyncio & Free-Threading?
24 interactive lessons and 21 hands-on challenges โ learn in VS Code, Cursor, or the web.