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.

Trey Hunner teaching on stage at DjangoCon US
10+ years teaching Python to software teams
PSF Fellow and former PSF board director
PyCon US presenter over a dozen tutorials and talks
Python Morsels creator of the skill-building service

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

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.

Natasha Fields

Natasha Fields HR & Recruiting Manager Artemis Consulting

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.

John Coogan

John Coogan Co-Founder & CTO Soylent

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.

Bob Pappas

Bob Pappas Director Apps & UI Engineering Ayasdi

Trey Hunner teaching a session at DjangoCon US
Teaching at DjangoCon US

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 call

Prefer email? Reach me at hello@truthful.technology