Teaching

Advanced Python, taught from engineering practice

I have taught Python professionally since 2012, including courses for engineering teams at Intel, Samsung, Microsoft, and startups. These days I teach selectively, mainly for teams that want stronger Python fluency, clearer internals, better testing habits, and more production-minded design.

What workshops cover

The material is based on the way Python is used in real systems: readable code, testing, maintainability, debugging, APIs, tooling, and the tradeoffs engineers face in production codebases.

Approach

From Python mechanics to production habits

Workshops are built around mental models engineers can use immediately: how Python executes code, how objects behave, how tests shape design, and where convenience starts to hide complexity.

Workshops are hands-on, concrete, and adjusted to the team's level. Beginner courses focus on fundamentals and fluency. Advanced courses go deeper into internals, testing, APIs, design tradeoffs, and production habits.

Availability

I take on a small number of relevant workshops each year. If that fits what your team needs, contact me directly.

Contact me