an introduction to computer science, artificial intelligence and programming
Union College
Winter 2008


John Zelle (2004). Python Programming: An Introduction to Computer Science. Franklin Beedle & Associates.

[AIMA] Stuart Russel and Peter Norvig (2003). Artificial Intelligence: a modern approach (2nd edition). Prentice Hall. Companion web site:

Online Tutorials and Books

[HTCS] Allen B. Downey, Jeffrey Elkner and Chris Meyers. How to Think Like a Computer Scientist: Learning with Python. Available at

An introduction to IDLE

A list of Python tutorials for non-programmers

The computer science department has a bookshelf at the Safari Online Library. There are various Python books on the bookshelf. Follow this link and then click Library.

Python's documentation page has links to LOTS of information. You will especially need the Python Library Reference and the Python Reference Manual.


Mance E. Harmon and Stephanie S. Harmon (1996). Reinforcement Learning: A Tutorial. pdf

Anil K. Jain and Jianchang Mao and K. M. Mohiuddin (1996). Artificial Neural Networks: A Tutorial, IEEE Computer 29(3), 31-44. pdf

John. R. Searle (1980) Minds, brains, and programs. Behavioral and Brain Sciences 3 (3): 417-457.

A. M. Turing (1950) Computing Machinery and Intelligence. Mind 49: 433-460. or


The Python programming language.


© 2007 Kristina Striegnitz