Corporate Python team training
Your team learns Python by writing Python
I'm Trey Hunner. I run live, hands-on Python trainings for software teams, customized to what your team needs. I don't use slides and I don't lecture: I teach with my hands on the keyboard, and we learn by doing, not watching.
Offerings
Training sized to fit your team
Every engagement is customized: we start with a call about what your team needs, and I adapt the curriculum, the exercises, and the pace. Sessions run remotely or on-site, whichever fits your team.
2–5 hours
Team workshop
A focused, hands-on session on one skill: pick from the topic menu below or suggest your own. Half interactive live-coding and quizzing, half exercise time.
2–5 days
Multi-day course
Deep skill-building for bigger transitions:
- Introduction to Python for developers
- Python for data analysis with pandas
- Web development with Django
Weekly sessions
Ongoing team training
Regular sessions spread over weeks or months, with exercises between meetings. Pairs well with ongoing practice through Python Morsels team plans.
Topic menu
Most of these run as 2–5 hour workshops; the Django and data topics also run as multi-day courses.
Python fluency
- Intro to object-oriented Python: how and when to use classes
- Making Pythonic classes
- Advanced Python protocols: dunder methods everywhere
- Iterators and generators: lazy looping in Python
- Comprehensions and generator expressions
- Context managers and decorators
- Python metaprogramming in practice
- Pythonic code refactoring
- Python performance: time complexities in practice
- Python gotchas
- Overlooked Python tips and tricks
Web development with Django
- Web development with Django
- Django ORM deep dive: leveling up your query skills
- Building APIs with Django REST Framework
Testing and tooling
- Start testing your Python code with pytest
- Intermediate pytest: fixtures, parametrization, and mocking
- Transitioning to uv
- Managing packages and virtual environments
Data and text processing
- Data analysis with pandas
- Regular expressions in Python
- Text processing and log file parsing
- Working with HTTP APIs in Python
AI-assisted development
- Squashing bugs with AI agents
- Cleaning up Python code with AI coding agents
- AI coding agent tips for Python developers
Don’t see the topic you need? Every engagement starts with a conversation about your team, and I often build new curriculum around what a team needs.
Approach
No slides. No boring lectures.
Built around your team
We plan the curriculum together before we start, and I adjust the pace and depth as we go based on how your team is doing.
We write code together
Every concept starts in a live Python session, with your team calling out what to try next and guessing what will happen before we run it.
Your team does the work
Half of our time is exercise time: your developers write code, run the tests, get stuck, and get unstuck, with me helping along the way.
Results
What clients say
Carly Litchfield Senior Engineering Manager, Galileo
I was worried we might hire a trainer who wasn’t engaging, like many corporate HR or security trainers. After researching five potential trainers, Trey seemed like the most knowledgeable. Trey also had the most relevant industry experience and he specializes in Django, which was important for us.
Trey’s training was totally worth it! The best part of the training was the interactivity. Writing the code ourselves and opening our own pull requests really seemed to cement the learning. He made sure he understood our intentions for using Django and then modified the training sessions to suit our needs.
During the training, I had at least five different individuals give me unsolicited positive feedback about how the sessions were going.
The employees who attended the training with Trey raved of his skill, his attitude, and mentorship. I would hire him again in a heartbeat.
Both devs immediately started working much more directly with our full stack and are both now thought of as full-stack engineers in every way. Everyone enjoyed Trey’s training.
Trey’s live coding, rather than viewing slides, was also very effective. Both the Python and Django sessions gave us very strong foundations in each topic. We really did come away feeling that Trey is an expert at this.
About
Hi, I’m Trey Hunner
I’ve been teaching Python to software teams for over a decade, through my training company, Truthful Technology.
I give talks and teach tutorials at Python conferences around the world, and I'm a fellow and former board director of the Python Software Foundation. I co-organize the San Diego Python meetup and help run the newcomer's orientation at PyCon US. Through Python Morsels and my weekly newsletter, I help thousands of developers deepen their Python skills every week.
I love writing code, but I love teaching Python even more.
Watch
See my teaching style
These are recordings of hands-on PyCon US tutorials, one in person and one online, taught the way I run team trainings: live-coding and frequent exercise breaks.
Lazy Looping in Python: Generators and Iterators
A PyCon US 2019 tutorial, in person: three and a half hours of making and using iterators and generators together.
Hands-On Regular Expressions in Python
A PyCon US 2021 tutorial, online: two and a half hours of writing and dissecting regular expressions together.
Let’s find the right fit for your team
Start with a free strategy call: we’ll talk through what your team needs and whether I can help.
Schedule a strategy callPrefer email? Reach me at hello@truthful.technology