We specialize in delivering world-class Python training and consulting services tailored to the needs of data scientists, software developers, and technical teams.

Get In Touch!

Our Services

TRAINING CONSULTING COACHING

By The Numbers

2,000+ Instruction hours

20+ Corporate Clients

200+ Talks & Seminars Given

50+ Consulting Projects

Join the DUTC Mailing List

We share the latest Python tips & tricks, news, and more directly to your inbox!

Our Instructors

 Photo

James Powell is the founder and lead instructor at Don’t Use This Code and Chairman of the NumFOCUS Board, driving open-source community growth and Python ecosystem sustainability. A prolific speaker, he has delivered 70+ talks at 50+ global events.

 Photo

Cameron Riddell, a former academic researcher turned Python trainer, specializes in data analytics and scientific communication. He’s the expert in pandas, Polars, and Matplotlib, applying a data-driven approach. Cameron spends his free time on Stack Overflow contributing answers and providing guidance.

Our Process

Your team’s success is our success. Our team meets with managers and key stakeholders to cooperatively plan training outcome expectations. We then meet with your team members to communicate team-based goals, align their expectations with that of the key stakeholders, and assess baseline experience to develop a curriculum that ensure your team reaches their goals.

Don’t memorize the API, understand it. Our primary focus is for your team to develop a deep, intuitive understanding of whichever language/tool/library they need to learn. Instead of drilling syntax through singular features, we focus on teaching concepts to impart your team with the understanding they need to rapidly solve problems and spend less time wrangling code.

We never repeat a course. All of our curricula focus solely around your teams needs. We design exercises that support pre-planned course goals and meet attendees at their skill level, all while ensuring these exercises target real-world use-cases.

More than just a lecture. research has repeatedly shown that active learning leads to better outcomes for the understanding and application. as such, our instructors engage your team with interactive demonstrations performing conceptual level knowledge checks along the way.

Theoretical understanding & practical applications combined. we understand that learning occurs both inside and outside of the classroom. to further support your team we additionally provide resources for self-paced learning including pre-recorded videos, articles, code snippets, and practice problems.

Direct applications to your ongoing projects. as part of our commitment to your team, we encourage your members to individually meet with our instructors for project driven work sessions. in these sessions we aim to apply taught content to your team’s ongoing projects to make the most of your trainings.

Testimonials

Don’t just take our word for it—hear directly from those who’ve experienced the difference we make through their own stories and successes!

“I'm in awe at how James can juggle addressing the attendees with various skill sets, schedules and knowledge while simultaneously showing python at both high and low levels so naturally. It's very rare to find someone who is both a great teacher, sensitive to attendees and an expert programmer!”

— Comprehensive Intro to Python

“The speaker, Cameron Riddell, is a phenomenal lecturer. He knows how to transition, how the audience thinks, anticipates (at least to me) what questions we may ask, and answers questions well.”

— Transform to Open Science

“Extremely useful, mind opening, excellent approach (really relevant even in case of no direct overlap), I have enjoyed and had even fun”

— Advanced Applications of Python

“The knowledge and concept are very related to what we use everyday in work, so it's very helpful to learn more about them systematically.”

— Advanced Applications of Python

“I enjoyed how concept/ functionality of the language was derived, building knowledge up from top-down or bottom-up.”

— Python Case Studies

“I think this course goes deep enough in the material and the material is explained well enough that anyone at any experience level can learn something.”

— Comprehensive Intro to Python

“This course explains the “philosophy” of the tools, something you are unlikely to figure out by just googling.”

— Scientific and Numeric Computing with NumPy, pandas, and Xarray

“I recommend this training because it provides material to think about the concepts, and why you should or should use numpy arrays, etc. This allows for more targeted searching for functions, etc in order to complete a task.”

— Scientific and Numeric Computing with NumPy, pandas, and Xarray