Dabeaz, LLC offers the following training courses which can be taught on-site
or in a virtual format. They are also offered on an
ongoing basis in Chicago.
Programming. A class on the core Python programming language
and standard library 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. It is especially well-suited for developers
who are coming into Python from another programming language.
Advanced Python Mastery.
An intense class that covers the more advanced aspects of the Python
programming language. This course is primarily designed for
programmers making the jump from simple scripts to working with large
applications, frameworks, or libraries. Course material is strongly
focused on different aspects of program design, performance, and control
of the Python environment. Attendees will walk away for a significantly greater
awareness of what's possible in Python.
About The Courses
These courses have been developed by David Beazley, a 21-year
Python programming and education veteran. Dave is the author of "Python
Essential Reference, 4th Ed." (Addison-Wesley) and the "Python
Cookbook, 3rd Ed." (O'Reilly Media). Dave has a Ph.D. in computer
science and previously spent seven years teaching operating systems,
networks, and compilers as a tenure-track professor at the University
of Chicago. Here's what to expect if you take a course:
Real-world focus. The primary focus is on practical
applications and common programming problems faced by actual Python
programmers. As such, you're not going to find toy problems from
computer science classes and job interviews (e.g., computing Fibonacci
numbers, 8-queens puzzles, fizzbuzz, etc.). Instead, you'll learn how
to crunch data, interact with the operating system, organize programs,
integrate Python with other software, write tests, and more.
Attention to detail. Thousands of man-hours have gone into
developing the presentation materials and exercises. Course notes
include hundreds of pages of figures and code examples. Exercises
provide the essential building blocks for writing larger Python
programs after you're done with the class.
Hands-on. In these classes, more than half of the time
is spent writing programs. You're going to get your hands dirty writing
Minimal jargon and buzzwords.
Concepts are clearly explained using plain language and examples that are
designed to be understood by people who have had some prior programming
experience. It is not necessary to be a professional computer
scientist, software engineer, or an expert in some specific kind of
software development methodology (i.e., object-oriented programming).
No advocacy or marketing. Dabeaz, LLC is an independent
company that's not in the business of selling specific software tools
or support. Classes are solely focused on using Python
effectively. They do not advocate any particular method of
programming, software development, or usage of tools. There is more
than one way to do it as well as tradeoffs.
A brisk pace. Your time is valuable. These courses present
information in a way that is highly organized and which prefers
hands-on programming. Classes are organized around short lecture
segments (10-20 minutes) followed by coding exercises (20-30 minutes).
A wide variety of technical presentations can be found on SpeakerDeck. Courses
are comparable in technical depth, but additionally include a large number of hands-on exercises that puts concepts into practice.
More than 300 training courses have been conducted since 2007. Notable past clients have included:
NASA Jet Propulsion Laboratory
Los Alamos National Laboratory
Lawrence Livermore National Laboratory
Hewlett Packard Enterprise
Big Nerd Ranch
Schedule a Course
To schedule a course at your place of business, send an email to
"dave" at "dabeaz.com". Classes are typically scheduled 8-32 weeks in
Are you looking for Python training for just yourself or a friend?
Check out the Chicago courses which
are open to anyone and which offer a completely unique training