Dabeaz LLC is a small company focused on education, technical writing, and independent software research. It is operated by David Beazley, a computer scientist and former university professor who is most known in the Python community as the author of the Python Essential Reference (Addison-Wesley) and the Python Cookbook (O'Reilly Media). Dabeaz LLC primarily offers intermediate to advanced level training courses to individuals and corporate clients.

Upcoming Events

Practical Python Programming

December 11-15, 2017.
In Chicago with David Beazley

An intense class on the core Python programming language with a focus on applying Python to problems in data analysis, automation, and scripting. This course assumes no prior experience with Python, but assumes that participants already know how to program in another programming language. Core topics include Python data manipulation, file I/O, functions, modules, error handling, classes, and generators. The course includes more than 40 hands-on exercises and 450 presentation slides. One spot remains - register soon!

Structure and Interpretation of Computer Programs

January 8-12, 2018.
In Chicago with David Beazley

Come to Chicago in January and shatter your brain into bits as you tackle one of the classic texts of computer science. You'll write a mix of Python and Scheme, write two Lisp interpreters, and explore the foundations of functional programming. This course is unlike anything you've experienced before--you'll likely never look at programming languages the same way again. Two spots remain!

In-Person Training

Ongoing in Chicago
Current Schedule

Spend a week in Chicago and take a deep dive into programming related topics. Upcoming courses include:

Advanced Python Mastery, December 4-8, 2017.
Practical Python Programming, December 11-15, 2017.
Structure and Interpretation of Computer Programs, January 8-12, 2018.
Write a Compiler, January 15-19, 2018.

These courses are limited to 6 people. Nothing else compares.


The Python Programming Language

Published: August, 2016

In this highly rated video training, David Beazley covers the essential features of Python programming through a series of practical programming examples. David assumes you are a programmer, familiar with central programming concepts such as control flow, functions, and data structures. The course provides programmers with an accelerated introduction to the essential parts of Python. Those with some previous Python experience will benefit from being exposed to modern Python style and programming idioms used by experienced programmers. Each lesson covers a “big idea” rather than taking an exhaustive, reference-style approach. In each lesson David addresses a specific, practical problem and demonstrates the solution through code. He explains the steps taken and why he is taking a particular approach.