http://wiki.python.org/moin/IntroductoryBooksThe Practice of Computing Using Python by Bill Punch and Rich Enbody
ISBN-10: 0136110673
ISBN-13: 9780136110675
Addison-Wesley, 696 pp, 02/25/2010
The Computer Science Department of Michigan State University converted their Introduction to Programming Course CSE 231 to Python in the Fall of 2007. One of the products of this change was this textbook, written as a general introduction to CS1 using Python. The book adopts the theme of "data manipulation" for its examples, focusing on using real-world datasets and manipulating them (averages, graphs, indicies, searches, etc.) in various ways.
The book covers the standard CS1 curriculum, and includes extensive algorithm development sections to help students in their study of computing. Supplemental material is also provided including: full set of power point slides, collaborative lab exercises, project homeworks and solutions to over 600 exercises in the book.