Python: Asynchronous Programming with asyncio

Wishlist Share

About Course

Understand async and await in Python. Learn what the event loop does, how to run many network-style tasks at once with asyncio.gather and TaskGroup, how to add timeouts, and the mistakes that silently stop async code working.

Tutwoo is an independent learning provider. This course is general training based on the official Python documentation. It is not produced or endorsed by the Python Software Foundation and is not an accredited qualification.

© 2026 Tutwoo UK Limited. This course was created in-house by Tutwoo and is our original work. It is for your own learning only: please do not copy, share, record or resell it.

What Will You Learn?

  • Explain when asyncio helps and when it does not
  • Write and run coroutines with async def, await and asyncio.run
  • Run tasks concurrently with gather, create_task and TaskGroup
  • Avoid blocking the event loop and handle timeouts correctly

Course Content

Course Lessons

  • Coroutines, await and the event loop
  • Running tasks concurrently
  • Timeouts, blocking calls and common mistakes

Sources & Further Reading
The official guidance this course is based on.

Final Assessment

Student Ratings & Reviews

No Review Yet
No Review Yet

Want to receive push notifications for all major on-site activities?

✕