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.

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