Registered 2009-12-15 by Brendan McCane

This is an open source introductory textbook to learn practical programming skills in the Python language.

The textbook is meant as a first programming course and is tightly aligned with the University of Otago introductory programming course called Practical Programming (

This textbook is a modified version of "How to Think Like a Computer Scientist: Learning with Python 2nd Edition", by Jeffrey Elkner, Allen B. Downey and Chris Meyers (

We welcome contributions or suggestions of any sort.

Project information

Brendan McCane
Other/Open Source

RDF metadata

View full history Series and milestones

trunk series is the current focus of development.

All code Code

Version control system:
Programming languages:
python, latex

Get Involved

  • Report a bug
  • warning
    Ask a question
  • warning
    Help translate


Latest version is 2017final
released on 2017-02-23

All downloads