Computer Programming for Everyone (CP4E)

The course uses Python version 2.1.1. It is available free from www.python.org 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

http://www.honors.montana.edu/~jjc/easytut/easytut/
A Non-Programmer's Tutorial for Python
http://www.crosswinds.net/~agauld/
Learning to Program
http://www.livewires.org.uk/python/
The LiveWires Python Course
http://www.phrantic.com/scoop/tocpyth.htm
Python Programming Tutorial
http://www.ibiblio.org/obp/thinkCSpy/
How to Think like a Computer Scientist
http://www.python.org/doc/Newbies.html
Python for Newbies (link collection)

Python for Intermediate Programmers

http://www.python.org/doc/current/tut/tut.html
Official Python Tutorial
http://www.ifi.uio.no/in228/lecsplit/
Lectures in 228, H01 (contains an Intro to Python Programming)
http://www.networkcomputing.com/unixworld/tutorial/005/005.html
The What, Why, Who, and Where of Python (classic Python tutorial)
http://starship.python.net/crew/hinsen/
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

http://diveintopython.org/
Dive into Python
http://www.brunningonline.net/simon/python/PQR.html
Python Quick Reference
http://www.pythonware.com/library/an-introduction-to-tkinter.htm
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

http://www.python.org
Python WWW site (download Python, documentation, links
http://www.vex.net/parnassus/
Vaults of Parnassus (Python Resouces, modules)
news:comp.lang.python
Usenet newsgroup (here is a direct link to Python newsgroup at http://groups.google.com)
http://pygame.seul.org
Pygame - a set Python modules for game development (platform independant)
http://www.pfdubois.com/numpy/
Numerical Python (fast, multidimensional arrays to Python - ala "poor man's" Matlab)

Petri Kuittinen <eye@iki.fi>
Last modified: Sat Oct 20 21:29:27 EEST 2001