login
Holden Web
What you'll need to know tomorrow

Python Courses

Four courses, originally written for the O'Reilly School of Technology and republished here. Each is a self-contained sequence of lessons with runnable example programs and interactive sessions. Although most of the content was developed when Python 3.1 was current, much of the original material is still correct, thought sometimes no longer appropriate due to advances in Python's design.

Over time I'll be bringing the materials up to date, and will note against each chapter if it's been revised. No annotation means it's the original content.

  1. Course 1 of 4 · 16 lessons Introduction to Python The fundamentals of programming with Python — data, decisions, loops, containers, functions, classes, and exceptions.
  2. Course 2 of 4 · 12 lessons Doing More with Python Going deeper into Python — testing, files and persistence, graphical interfaces, databases, and electronic mail.
  3. Course 3 of 4 · 13 lessons The Python Environment Working effectively in the Python environment — input handling, regular expressions, objects and special methods, properties, logging, packaging, and time.
  4. Course 4 of 4 · 16 lessons Advanced Python Advanced Python — richer functions, data structures, decorators, generators, introspection, concurrency, and context managers.