In this new book in the Architecture of Open Source Applications series, experienced programmers solve interesting problems in 500 lines of example code or less. Guido van Rossum and I contributed a chapter titled "A Web Crawler With asyncio Coroutines"; we demonstrate the bones of a Python 3 async framework and show how to use it for concurrent network programming.
The editor Michael DiBernardo, with AOSA general editor Amy Brown, have released each chapter as an online preview over the last year. Now the book is complete. Buy it on paper or PDF; proceeds go to Amnesty International, the preeminent justice and human rights organization: