Buy new:
$40.00$40.00
Arrives:
Wednesday, May 17
Ships from: Amazon.com Sold by: Amazon.com
Buy used: $12.27
Other Sellers on Amazon
+ $20.26 shipping
96% positive over lifetime
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Python Programming: An Introduction to Computer Science
There is a newer edition of this item:
Purchase options and add-ons
- ISBN-101590280288
- ISBN-13978-1887902991
- PublisherFranklin, Beedle & Associates Inc.
- Publication dateDecember 1, 2003
- LanguageEnglish
- Dimensions7.5 x 1.19 x 9.25 inches
- Print length528 pages
Frequently bought together

- +
What do customers buy after viewing this item?
- Most purchased | Highest ratedin this set of products
Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to ProgrammingPaperback$13.58 shipping
The Self-Taught Programmer: The Definitive Guide to Programming ProfessionallyPaperback$10.91 shippingGet it as soon as Wednesday, May 17
Editorial Reviews
Review
"Introduces Python and computer science concepts in a style that beginning students find appealing and easy to understand." -- Dave Reed, Capital University
"Provides clear explanation of introductory programming concepts, and shows why Python is an excellent choice for a first language." -- Russell May, Morehead State University
Product details
- ASIN : 1887902996
- Publisher : Franklin, Beedle & Associates Inc. (December 1, 2003)
- Language : English
- Paperback : 528 pages
- ISBN-10 : 1590280288
- ISBN-13 : 978-1887902991
- Item Weight : 2.36 pounds
- Dimensions : 7.5 x 1.19 x 9.25 inches
- Best Sellers Rank: #186,697 in Books (See Top 100 in Books)
- #220 in Python Programming
- #260 in Introductory & Beginning Programming
- #543 in Computer Software (Books)
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
In someways the distinction between intro CS and programing is unfair; however, it does track with the reality of freshman intro CS at all the universities I've known. Students in intro CS already know how to program. They may not know about von Neumann or Turning, their code is ugly, and they've never seen assembly, but they can program. It's because they can program that they are ready for an introduction to computer science.
This book is great for getting to the level of the average, even beyond the average, student in intro college CS. It, unlike intro CS (despite claims to the contrary), starts assuming nothing and builds forward in a logical way to teach readers how to make a computer do something. I would recommend this book for a programing class for non-majors, a high school class, adult education, intro to programing self study etc.
In the same way that this is not a real introduction to computer science it is not an introduction to Python. There are many books that would be vastly superior introductions to the Python language for those who are already competent programmers.
The real genius here is taking a well organized approach to introducing programing using a great language. This allows readers to get starting writing interesting programs quickly and doing so without learning horrible habits or without regard for the fundamentals of computer science. This in turn builds the enthusiasm it takes to survive the jump from programming to CS. In short, I wish that every student in CS101 had used this book for a class in high school, but I'd never use this book for CS101.
What I don't like is that Zelle's discussion of graphic design relies upon a module of his own design (graphics.py) and NOT a standardized toolkit that a user would benefit from learning. Zelle's logic is that toolkits can overwhelm the beginning programmer and that any introductory text must include heavy discussion of graphic design (because graphic design is what interests most people). So he must figure out a way - and he writes a very good module - to teach GUI design to beginners. While I see Zelle's point, it was frustrating to use a module that Zelle himself admitted wouldn't be of much use down the road.
Ultimately, though, I highly recommend this book for beginners, as it will teach you to think like a programmer, and understanding that thought process is more important than mastering the syntax of any language.
Half of the exercise programs in the book are like "Go back to the program you did in Chapter X and redo it using the Y statement". It would be much better to learn both computing and Python if one were given many different situations to use it in, instead of just adding another feature to the same few programs every chapter.
While Zelle has an excellent idea (Python as a first language, and language for teaching CS), this book was poorly executed. If Zelle would rearrange the book so that graphics and strings would be last or even not included and start only with the basics (operators, decision structures, functions, loops) and give better exercises, this book would get 5 stars. He does a good job of communicating the subject matter, but needs to think a little more about when and where to communicate it.
Top reviews from other countries
Other than this disappointing experience the book seemed well written and useful. It should be noted that it is used as the main text for one of the MIT open access courses (6.00 python for beginners) which can be followed online with videos and notes. I had found this a very useful learning experience until graphics.py. I would have been far happier if the author had used the established "Tkinter" python graphics module instead of creating his own. To anyone who decides to use this book I would recommend that you use the exact version of python 2 as the book and make sure you place the graphics.py file in the correct path. Hope you have better luck than me and I will be referring back to this book in future as it has some great problem sets and explanations.






