Upcoming Course Dates:
Course Hours:
Cost:
Registration:
Instructor: David Beazley
This is a one-day course based on material that I also teach in the Advanced Programming with Python course.
How does one go about better using classes and objects to solve problems? In the course, we'll attempt to answer that question by working on a pair of small projects involving objects and relationships between objects. Core topics will include:
Many courses on objects tend to focus on programming language features. For example, trying to cover every possible thing that might appear inside a class definition. This course is different--our primary focus is on core concepts and how thinking in terms of objects can solve practical problems related to problem solving and code organization. As we will see, organized thought often has very little to do with coding "features."
This course is for intermediate programmers who would like to improve their skills with knowing how and when to use objects. You should already know the basics of Python built-in datatypes (lists, dicts, sets) and functions. Prior exposure to classes is recommended, but we'll start from the beginning and cover most of the essentials.
The course alternates between live group discussion and individual coding exercises. There are no powerpoint slides. You should expect to spend about 50% of the time coding and thinking.
Attending a full day of tutorials at PyCon 2025 costs $300. This course is cheaper than that. I may be able to offer discounts for parity pricing, students, and job seekers--ask me when you hear back after registering.
This course is taught by David Beazley. David is known in the Python world as the author of the Python Distilled (Addison Wesley) and Python Cookbook, 3rd Edition (O'Reilly Media). He has also given various conference talks including a few infamous bits of live coding.
Copyright (C) 2005-2026, David Beazley