Master Tokio Runtime
Learn Tokio from zero to advanced: async basics, tasks, timers, channels, networking, streams, the scheduler and reactor internals, production practices, 27 practical projects, and interview questions.
Start with Introduction: How This Course Works →Getting Started
What async is, why Tokio exists, and how the course works.
Async Foundations
Futures, async and await, wakers, and a small executor built by hand.
Tasks and Time
Spawning, joining, cancelling, racing, blocking work, and timers.
Shared State and Channels
Async mutexes, semaphores, notifications, and the four channel types.
Async I/O
AsyncRead and AsyncWrite, TCP, UDP, Unix sockets, files, processes, and signals.
Concurrency Patterns
Structured concurrency, graceful shutdown, backpressure, and actors.
Streams and Protocols
Streams, byte buffers, framing, and codecs.
Runtime Internals
Custom futures, runtime configuration, the scheduler, the reactor, timers, and task layout.
Production Tokio
Error handling, tracing, testing, performance, pitfalls, and the wider ecosystem.
Interview Practice
Tokio questions and answers, coding problems, and design questions for senior and lead roles.
