Month 4 - Concurrency and Parallelism: asyncio, Threads, Processes, Free-Threaded, Subinterpreters¶
Goal: by the end of week 16 you can (a) build a non-trivial asyncio service without ever blocking the event loop, (b) reason about cancellation, timeouts, and structured concurrency in both asyncio and anyio, (c) move work between threads, processes, and subinterpreters with clear cost/benefit, and (d) write a C-extension or Rust binding that releases the GIL and parallelizes correctly.
This month and Month 6 are where the senior-level signal really lives.
Weeks¶
- Week 13 -
asyncioFoundations: Event Loop, Tasks, Coroutines - Week 14 - Structured Concurrency, Cancellation, ExceptionGroups,
anyio - Week 15 - Threads, Processes, Subinterpreters,
concurrent.futures - Week 16 - Native Extensions, Releasing the GIL, FFI