Computer Programming for Everyone (CP4E)

The course uses Python version 2.1.1. It is available free from for various platforms.

CP4E was originally coined by Guido van Rossum, the creator of Python language. See the original essay on the subject.

Course Material

Selected Sources of Information

Python for Beginners
A Non-Programmer's Tutorial for Python
Learning to Program
The LiveWires Python Course
Python Programming Tutorial
How to Think like a Computer Scientist
Python for Newbies (link collection)

Python for Intermediate Programmers
Official Python Tutorial
Lectures in 228, H01 (contains an Intro to Python Programming)
The What, Why, Who, and Where of Python (classic Python tutorial)
Python for Science
Lutz; Archer: Learning Python (O'Reilly 1999)
Excellent tutorial for people with some programming background
Harms; McDonald: The Quick Python Book (Manning Publications 2000)
Both a good tutorial and decent reference, covers wide range of topics
Chun, Wesley J.: Core Python Programming (Prentice Hall 2000)
I don't have this book, but I have heard good about it.

Python for Experienced Programmers
Dive into Python
Python Quick Reference
An Introduction to Tkinter
Beazley, David: Python Essential Reference (2nd Edition) (New Riders 2001)
The essential reference book for Python programmers. It features excellent code examples, compact size and covers most important modules.
Grayson, John E: Python and Tkinter Programming (Manning Publications 2000)
How to make graphical user-interfaces using Tkinter
Lutz, Mark: Programming Python (2nd Edition) (O'Reilly 2001)
A huge book on various Python programming topics.

Python Resources
Python WWW site (download Python, documentation, links
Vaults of Parnassus (Python Resouces, modules)
Usenet newsgroup (here is a direct link to Python newsgroup at
Pygame - a set Python modules for game development (platform independant)
Numerical Python (fast, multidimensional arrays to Python - ala "poor man's" Matlab)

Petri Kuittinen <>
Last modified: Sat Oct 20 21:29:27 EEST 2001