Practical Python Programming

Upcoming Course Dates (Chicago):

• March 19-23, 2018.
• April 30 - May 4, 2018.
• June 18-22, 2018.

Instructor: David Beazley

Price: $2750


  • Breakfast and lunch
  • Course materials
  • Python Essential Reference, 4th Ed.


This is a foundational course on Python programming with a focus on the core language, programming environment, and script writing. You'll learn about data manipulation using Python's built-in datatypes, organizing code into functions, creating new objects with classes, and writing larger programs consisting of modules and packages. Practical advice concerning coding practice, error handling, testing, and debugging is also a prominent concern. Finally, the underpinnings of popular standard library modules and selected third-party extensions such as Numpy and Pandas are also described.

Target Audience

This course is best suited for people who would like to learn the Python language in a highly organized manner from first principles. If you're new to Python, but have experience with another programming language, this course will give you the important concepts you need to get started. If you've already learned some Python on your own, this course will fill in gaps in your knowledge and help you write better code.

Instruction Format

Each course day consists of a mix of prepared presentation (35%) and hands-on programming exerices (65%). Participants should plan to spend at least 4-5 hours each day working on the exercises and using Python. The course is fully supported by a 450-page guidebook, exercise solutions, and materials to allow further review and study upon course completion.


Although no prior experience with Python is required, this course assumes that students have prior experience with some other programming language such as C, Javascript, or PHP. This is not an introductory class for absolute beginners on how to program a computer! Participants should already be familiar with the basic concepts of programming such as variables, statements, control-flow, functions, and data structures. In addition, it is generally assumed that students already know how to work with files, folders, editors, command shells, environment settings, internet connections, and other essential aspects of using a computer for software development.


About the Instructor

The course is 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 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.

On-site and Virtual Training

This course is available for on-site or virtual training of your team. More information about on-site training can be found here.