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.
- Python fundamentals for developers
- Advanced Python
- Testing with pytest
- Python internals and object model
- Descriptors and metaprogramming
- Backend development
- Practical software design
- Debugging and tooling
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