Teaching & Mentoring
Teaching as part of engineering work
I teach and mentor from the same engineering practice I use in day-to-day work. I have taught Python professionally since 2012, including courses for engineering teams at Intel, Samsung, Microsoft, and startups. These days I teach selectively, mostly when the work is close to real engineering practice.
Topics
The useful parts are usually practical: Python fluency, testing, debugging, maintainability, internals, APIs, backend development, and design choices that fit real codebases.
- Python fluency
- Testing with pytest
- Debugging and tooling
- Maintainability
- Python internals and object model
- APIs and backend development
- Practical software design
- Mentoring engineers
Approach
Clear explanations, production-minded examples
I focus on mental models engineers can keep using after the session: how Python executes code, how objects behave, how tests shape design, where APIs become hard to maintain, and which trade-offs are being made.
The work can look like a workshop, a focused mentoring session, or help for a team that wants to improve how it writes and reasons about Python. I keep it concrete and adjusted to the team's level.
Contact
I teach and mentor engineering teams selectively, mainly around production-minded Python and practical engineering habits. If this is relevant for your team, email me directly.
Email me