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