Truthful Technology

Python training, in-person, wherever you are

Your devs know programming, but do they know Python?

You've just hired new developers who are good programmers, but they don't know Python yet. How do you get them up to speed on Python so they can become productive members of your team?

Your team doesn't just use Python casually, you depend on it heavily. Python programming is a core part of what your developers do. You want to make sure your new hires don't write Python like it's JavaScript: you want them to write Python like a native.

There are many great videos, online courses, and books written on Python. But they may not address your team's specific needs. They also might start from square one instead of bridging the gap between your developers' current programming knowledge and Python.

I want to be your learning ally

My name is Trey Hunner. I have been a developer for over a decade.

I speak at Python conferences, co-organize Python meetups and workshops, and host online chats about Python every week.

I am also a director at the Python Software Foundation.

I have a background in full-stack Django web development. I love Python and I love helping aspiring Pythonistas get excited about using Python.

While I love writing Python code, I love teaching Python even more. I want to help your developers level-up their Python programming skills.

What are people saying?

John Coogan

Co-Founder & CTO at Soylent

There weren't really any obstacles that would have prevented me from buying Trey's training. I think my team liked getting to spend a few days in San Diego and the price of the training was reasonable. I was a little bit worried about the relevance, but that's always the case for new training programs. It was absolutely worth doing. 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.

I really enjoyed building the curriculum with Trey. He never shied away from a broad or open-ended curriculum that would cover a lot of topics.

I would absolutely recommend Trey's Python for JavaScript developers training. It was the most effective class I've seen to date when it comes to bridging the gap between these two languages quickly and with quality. Everyone enjoyed Trey's training. I highly recommend it!

June Clarke

Director at The League of Amazing Programmers

I'm a huge fan of Trey's. We co-teach a class of 10 under-served youth together every week and I absolutely love working with him.

Having a group of 10 doing individual hands-on work can be challenging. The students tend to get out of synch with each other because they learn at different rates. Trey takes great care with the slower students. He is calm and patient and never gets frustrated. Almost every week, he stays behind to help the slower students finish all their exercises.

If I was learning programming again, I would definitely seek mentorship from Trey. He has infinite patience, and an amazing ability to see inside the student's brain to understand where they're at.

We learn with our hands on the keyboard

I rarely use slides during my teaching and I don't lecture often. Instead, we write code together.

Live coding

Instead of lecturing, I live-code on the projector with the guidance of your team. I ask questions about what we need to do next, what's missing, and what we've learned so far. We learn together by questioning, guessing, doing, and reflecting.

Frequent short exercises

Lecturing is for online courses. In my classes, we learn with our hands on the keyboard. We'll take multiple short exercise breaks each hour.

Continued learning after the class

Keeping skills fresh requires continued practice. At the end of my training, I leave students with a detailed guide of everything we learned together in class as well as a wealth of bonus material for continued learning after our class has completed.

At the end of my training courses students don't receive slides and speaker notes. Instead they receive a book-like manual. Unlike speaker notes and slides, this manual is not designed for lecturing, but for review. It includes everything we learned together as well as links to more resources for continued learning. Most importantly, students will walk away from class with many short exercises to continue their learning on their own time.

On-Site Training Classes

Length: 18 hours

  • REPL, strings, numbers, booleans, conditionals
  • functions, modules, CLI scripts
  • lists, loops, slicing, tuples
  • dictionaries, sets, iterable tools
  • list comprehensions, generator expressions
  • objects, classes
  • exceptions, file handling
  • file objects, duck typing, encoding
  • numbers, dates, random
  • collections

Length: 18 hours

  • Code style
  • Third party packages
  • Debugging, testing
  • Data parsing and regular expressions
  • Iterators, generators
  • Command-line interfaces
  • Namespaces, variable scope
  • Decorators, advanced class techniques
  • Class inheritance, mixins
  • Working with the file system

Get in Touch

Do you have a team of engineers interested in learning more about Python?

Do you have ideas for training services you'd like to see me provide?

Please drop me a line. I would love to chat with you!

Contact Me