Python Master Classes

with David Beazley
Author of the Python Cookbook, 3rd Ed
Python Essential Reference, 4th Ed.
Dabeaz, LLC
5412 N Clark Street #218
Chicago, IL 60640
Follow dabeazllc on Twitter Subscribe to Newsletter

And Now For Something Completely Better

Join Python book author and software developer David Beazley for an experience that will take your Python skills to a new level. Forget every conception you might have about a typical training course---these classes are held at Dave's office in a round-table format that is strictly limited to 6 people. Thus, it's an opportunity to learn with someone who knows Python inside-out and to interact with other enthusiastic programmers who are just as excited about Python as you. Plus, there are other ammenities including close proximity to all of the restaurants and cafes in Chicago's distinctive Andersonville neighborhood. You won't be disappointed.

Recent Talks

[ What others say | Better? | Why? ]

Dave Beazley Online

Dave is a frequent conference presenter and tutorial instructor. Find videos and slides above. Follow him on Twitter at @dabeaz.

You can find out more about Dave in this podcast interview (Podcast.__init__). Features supercomputers, Minecraft, kids, and more!

Current Course Schedule


Practical Python Programming

[4.5 days] This course is a fast-paced introduction to the Python programming language and its use for writing useful programs related to manipulating data, automating repetitive tasks, and scripting. Major topics include the use of Python's core data types (tuples, lists, sets, dicts, etc.) as well as how to organize code into functions, modules, and classes. Popular standard library modules and third-party extensions such as numpy and pandas are also described. Includes more than 50 hands-on exercises.

[ More Information | Register | On-site | Next Offering ]

Target Audience:

This class assumes that you already know how to write simple programs in another programming language such as C, C++, Java, Perl, Ruby, PHP, etc. Prior Python expertise is not required, but you'll probably get more out of it if you've done a little Python tinkering already.

Dates: December 11-15, 2017.

Price: $2750


Advanced Python Mastery

[4.5 days]So you learned Python from an online tutorial, a training course, or from a book, but you want to learn the secrets of the framework builders and the library writers. Then this is the course for you. Designed for working programmers who want to take their understanding to a whole new level, you'll learn what really makes Python tick under the covers and how you can harness its power in your own applications. Major themes of the course include the data model, object oriented programming, metaprogramming, and "Pythonic" thinking as Dave takes you on a journey of building a small data validation framework. Along the way, you'll visit most of Python's advanced features including classes, magic methods, descriptors, closures, decorators, metaclasses, iterators, coroutines, and more.

October 10, 2017: 3 slots left. Register soon!

[ More Information | Register | On-site ]

Target Audience:

This class assumes that you already know the basics of writing simple Python programs and that you are generally familiar with Python's core features (functions, classes, modules, common library modules, etc.).

Dates: December 4-8, 2017.

Price: $2750


Structure and Interpretation of Computer Programs

[5 days] Spend a week tackling one of the most well-regarded textbooks in all of computer science--"Structure and Interpretation of Computer Programs" by Abelson, Sussman, and Sussman. In this course you'll dive into the nature of computation itself as you write at least two different Lisp interpreters and expand your mind. This course is taught in a mix of Scheme and Python. It could serve a foundation for exploring more topics in functional programming and core topics in computer science.

[ More Information | Register ]

Target Audience:

This course is for programmers who are fully proficient in at least one programming language such as Python. It is intended to greatly expand your knowledge of core computer science topics related to programming languages. Attendees should already be familiar with basic topics in algorithms, data structures, and mathematics. Prior completion of a calculus course is highly recommended.

Dates: January 8-12, 2018

Price: $2000


Write a Compiler (In Python)

[5 days] The ultimate project course for serious programmers who want to challenge their skills against the task of writing a compiler in only 5 days. If you never got to take a compilers course in school or if you simply want to know how magical things like PyPy or Numba work under the covers, then this is the course for you. Covers just about everything that would be covered in an introductory level university compilers course including regular expressions, lexing, parsers and parser generators, abstract syntax trees, type systems, control flow graphs, code generation, and simple optimization. A major aspect of this course concerns the software engineering, design, and testing issues of writing a compiler. More than 90% of the time is spend coding.

[ More Information | Register ]

Target Audience:

This course assumes full proficiency with the Python language as well as knowledge of common data structures and algorithms as might be taught in an undergraduate algorithms course. Prior experience with regular expressions, simple text parsing, and object oriented programming is strongly advised.

Dates: January 15-19, 2018

Price: $2000

About The Instructor

Classes are taught by David Beazley, author of the Python Essential Reference, 4th Edition (Addison Wesley) and Python Cookbook, 3rd Edition (O'Reilly Media). David has been actively involved with the Python community since 1996 and is the guilty party responsible for Swig, a compiler for integrating Python with C/C++. From 1990-1997, he worked at Los Alamos National Laboratory where he was one of the early pioneers of using Python with scientific software. From 1998-2005, he was an assistant professor in the Department of Computer Science at the University of Chicago where he taught courses in operating systems, networks, and compilers. Dave has previously taught tutorials at PyCON, OSCON, USENIX LISA, and the USENIX Technical Conference. He currently operates Dabeaz LLC, a company that specializes in Python training and software development.

What Are Classes Like?

All classes are strictly limited to 6 students--a size that makes it easier to interact with others and have meaningful discussions. Typically, everyone meets for breakfast and coffee around 9:00am. The course then runs from 9:30am-5:30pm with lunch and an afternoon coffee break. In most courses, more than half of the time is spent programming and using Python. Come ready to code.

Although you can certainly learn Python from a book or online tutorial, a class gives you a unique opportunity to meet other programmers, make connections with the larger Python community, find out about bleeding-edge topics, and to walk away with all sorts of new ideas.

All courses are conducted according to the Python Community Code of Conduct.

About The Venue

Classes are held at Dave's office, located on the second floor of the historic Calo Theater building in the heart of Chicago's diverse Andersonville neighborhood. Located 8 miles north of downtown, Andersonville is filled with quality independent restaurants, cafes, bakeries, pubs, and boutiques. It's also the perfect place to attend a class and to relax afterwards. You will find the setting to be quite different than what you normally find at work, a conference, or a corporate training center.

Classroom facilities include a 10-ft conference table, mesh office chairs, a large projection screen, wireless internet, a copy/fax machine, a Curta, and a Superboard II. Want to look something up in a book? There is a technical library of several hundred programming titles including most of the major Python books in publication. Need to relax after the Spanish Inquisition? Chill out in the comfy chair.

What's Included

  • Breakfast and lunch at local restaurants
  • Breaks at a local cafe
  • An electronic copy of all notes and materials
  • Internet access and power

What You Need to Bring

All you need to bring is yourself and a laptop computer. All classes involve a signficant amount of coding, so bring a computer that you use regularly. Almost all course material is cross platform and works equally well on Windows, Mac OS X, and Linux.

More Information

For more information and general inquiries, please send email to "dave" at "dabeaz.com". You can also consult the Frequently Asked Questions.

Copyright (C) 2009-2017, Dabeaz LLC. All Rights Reserved.