Skip to content

Async Explained — Video Resources

← Back to Concept

Best Single Video

Python Tutorial: AsyncIO - Complete Guide to Asynchronous Programming by Corey Schafer (~90 min) Why: The most thorough free asyncio tutorial available. Uses clear visual animations to show what happens at each step: event loops, coroutines, tasks, futures, and the async/await syntax. Covers create_task, asyncio.gather, TaskGroup, error handling, and refactoring blocking I/O with asyncio.to_thread. Start here for a complete mental model.

Alternatives

  • Next-Level Concurrent Programming in Python with Asyncio by ArjanCodes (~25 min) — Picks up where the basics leave off: async generators, async comprehensions, converting blocking code to concurrent code, and how concurrency affects software design. A more architecture-focused perspective.
  • Asyncio: Understanding Async / Await in Python by ArjanCodes (~20 min) — A gentler introduction focused on the core async/await pattern. Demonstrates the performance difference between synchronous and asynchronous code with a practical API-calling example.

Deep Dives

  • Python Threading Tutorial by Corey Schafer (~16 min) — Covers threading as an alternative concurrency model. Understanding threads helps you appreciate when asyncio is the better choice and when threading makes more sense.
  • Python Multiprocessing Tutorial by Corey Schafer (~17 min) — Completes the concurrency picture by explaining multiprocessing for CPU-bound tasks. After watching all three (async, threading, multiprocessing), you will understand which tool to reach for in each situation.

Last verified: February 2026