Write Python

Upcoming Course Dates:

  • None

Course Hours:

  • 9:30am-5:00pm US Central Time/Chicago


  • $300


Not currently available.

Instructor: David Beazley

Other Courses | FAQ

If you've found your way to this page, I've merged this course into The Objects course.

There are many courses that can show you Python's syntax--this is bit different. We'll start with Python's class statement, explore some foundational ideas related to object-oriented programming, and apply our knowledge to building a small Python interpreter from first principles. Not only will you learn some useful Python, you'll gain a better understanding of how it all works inside. This is a twist on a project that's normally taught as part of my Advanced Programming with Python course. However, I've decided to break it out into its own thing. Hopefully you'll join me! -- Dave


When and how should you use classes and objects? In this course, we'll cover the basics including the following topics:

To do this, we'll complete a small project where we build a Python interpreter from the ground up. By the end of the course, your interpreter will be able to run small scripts and you'll be pleasantly surprised. Plus, it's fun.

Target Audience

This course is for intermediate programmers who would like to improve their skills with knowing how to write and use Python classes. 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.

Instruction Format

The course alternates between live group discussion and individual coding projects. There are no powerpoint slides. You should expect to spend about 3-4 hours coding.

About the Instructor

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-2024, David Beazley