Advanced Python

This workshop is intended for programmers who already have some experience with Python or for those who took the "Python fundamentals" workshop and who want to deepen their understanding of the language.

Duration: 3 days (with a possible extension)
Language: English
Cost: Please contact me for an individual estimate
Location: On-site (at your company)
Maximum group size: 12 people

Intended audience and requirements

This workshop requires some experience with programming: at least one year of programming experience or CS (or similar) degree. If you have less or no prior experience with programming, this course might be too intense for you.


  • Good understanding of Python (syntax, data types and classes).
  • Computer or laptop.
  • Python 3.7 (or later) installed on your computer. I will provide you with installation instructions BEFORE the workshop, so please follow them. Let's not waste the first half of the day installing Python on everyone's computer.

Extending the workshop

It's possible to extend this workshop by 1 more day to include a quick summary from the "Python fundamentals". If you feel that you know most of the topics from that workshop, but you want to make sure that you don't miss anything from that part of the material - the extension is for you! In this case, the first day will consist of the “Python fundamentals” recap and then we will do the “Python advanced” workshop in the next 3 days.

What you will learn

  • Decorators (advanced)
  • Context managers
  • Generators (advanced)
  • C extensions
  • Concurrency
  • Asynchronous programming
  • Deeper look into classes
  • Useful modules from the standard library
  • Writing modules and packages


When would you like to schedule the workshop, for how many people and any other information that can help us quickly schedule the workshop for you.