Books
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: http://aima.cs.berkeley.edu.
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 http://www.ibiblio.org/obp/thinkCSpy.
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.
Papers
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. http://www.bbsonline.org/documents/a/00/00/04/84/bbs00000484-00/bbs.searle2.html
A. M. Turing (1950) Computing Machinery and Intelligence. Mind 49: 433-460.http://mind.oxfordjournals.org/cgi/reprint/LIX/236/433 or http://cogprints.org/499/00/turing.html.
Software
The Python programming language. http://www.python.org
Assignments