YOU’RE LEARNING TO↗learner can explain how the event loop drives coroutines without threads
↗learner can distinguish coroutine objects from Task objects and know when to use each
↗learner can run coroutines concurrently with asyncio.gather and asyncio.TaskGroup
↗learner can impose deadlines with asyncio.wait_for and cancel tasks programmatically
↗learner can identify and fix the most common async/await mistakes