or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $8.80 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Python Programming: An Introduction to Computer Science [Paperback]

John M. Zelle
4.3 out of 5 stars  See all reviews (40 customer reviews)

List Price: $40.00
Price: $36.00 & FREE Shipping. Details
You Save: $4.00 (10%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 15 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
Want it Tuesday, May 21? Choose One-Day Shipping at checkout. Details
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

December 2003
This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science. However, these ideas are illustrated using a non-traditional language, namely Python.

Although I use Python as the language, teaching Python is not the main point of this book. Rather, Python is used to illustrate fundamental principles of design and programming that apply in any language or computing environment. In some places, I have purposely avoided certain Python features and idioms that are not generally found in other languages. There are already many good books about Python on the market; this book is intended as an introduction to computing.

Features include the following:
*Extensive use of computer graphics.
*Interesting examples.
*Readable prose.
*Flexible spiral coverage.
*Just-in-time object coverage.
*Extensive end-of-chapter problems.


Frequently Bought Together

Python Programming: An Introduction to Computer Science + Exploring Python
Price for both: $100.60

Buy the selected items together
  • Exploring Python $64.60


Editorial Reviews

Review

"Disguised as a Python textbook, it's really an introduction to programming, using Python as the preffered medium for beginners." -- Guido van Rossum, Creator of Python

"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

Important Information

Ingredients
Example Ingredients

Directions
Example Directions

Product Details

  • Paperback: 517 pages
  • Publisher: Franklin Beedle & Associates (December 2003)
  • Language: English
  • ISBN-10: 1887902996
  • ISBN-13: 978-1887902991
  • Product Dimensions: 7 x 1 x 9.2 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (40 customer reviews)
  • Amazon Best Sellers Rank: #39,843 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

This book was my introduction to both Computer Science and Python. Eduardo M.  |  13 reviewers made a similar statement
Whether picking up programming as a hobby or starting a career I would highly recommend this book. Daniel Crowder  |  11 reviewers made a similar statement
Everything in this book is very clearly explained and organized. Brian Zimmerman  |  5 reviewers made a similar statement
Most Helpful Customer Reviews
146 of 149 people found the following review helpful
5.0 out of 5 stars Wonderful: The best CS1 textbook I've ever seen December 18, 2005
Format:Paperback
I just wrapped up teaching a semester CS1 course using Zelle's book. I hope I never have to use another book besides this, because this text is simply fantastic.

This was the third version of CS1 I've taught, and the first using Python instead of C. The use of Python definitely contributed to the smashing success of this class (as did an exceptionally strong group of students), but much of the credit must go to this book.

Honestly, Zelle just nailed it. The examples are illustrative and convincing: his is one of the few books that manages to avoid the trap of silly and unreal examples that therefore provide no context for a student. His writing is crystal clear and very well organized, replete with very helpful diagrams and illustrative examples (did I mention the examples?), and he has obviously paid a lot of attention to the aspects of programming that students find most difficult.

And the exercises: wow. This is the first time I haven't felt the need to write my own (although I did anyway, because it's fun). They are fair but challenging (sometimes very), and for those of us on the teaching end, you'll be happy to know that the instructor's resources come with _complete_ sets of working solutions to all of the exercises.

Three chapters stand out in particular. First is the chapter on graphics (Ch. 5). Students love graphics, and Zelle has included a very nice wrapper on top of the TKinter library, which makes for a GUI package that students can actually use. Second, there's the final chapter that actually introduces recursion and some of the interesting algorithms from the science (searching/sorting, permutations, etc.). I had a lot of fun demonstrating the difference between sorting /usr/share/dict/words with insertion sort (about 6 days) and merge sort (about 6 seconds).

But possibly the best chapter is one I almost skipped: the chapter on software development, which is centered around a case study development of a "racquetball" simulation. At the last minute, I decided to use this chapter as the jumping off point for integrating the ideas we'd seen up to mid-term into real software development. I am convinced that this made the class.

Now there are a couple of things you might want to add as an instructor: The main one is the fact that Python is such a high-level language, with so much hand-holding built in, that I'm worried that students going on to later CS classes in other languages could get a nasty surprise. I finished up my class with a primer on languages with static type systems, in which you don't have wonderful Pythony things like string/list slicing, built-in hashtables, etc. In a second edition of this book, I'd like to see another chapter on this.

Second is a very small quibble, and really just boils down to a difference with Zelle about the order in which I like to teach this material. I ended up using every chapter in the book, but in the order 2,3,4,7,8,6,9,11,5,10,12,13. As yet another thing I love about this book, the chapters are independent enough from each other, that I was able to do this with only careful selection of the sections. Actually the book lends itself very well to alternative orderings.

In short, I simply have nothing bad to say about this book, and lots of good. Zelle hit this one out of the park. Everybody should be using it.
Was this review helpful to you?
26 of 26 people found the following review helpful
5.0 out of 5 stars From A Computer Science Student... January 24, 2005
Format:Paperback
I absolutely love this book. I've browsed through many computer programming/computer science books before this one, and found this one the best introductory book by far for many reasons. For one, the book moves at a quick yet manageable pace, so I felt like I able to move quickly enough not to get bored yet still absorb the material. Honestly, and I'd never thought I'd say this about a textbook for a class, but I found this to be a page-turner!

There is a convienient Quick Reference serving as an Appendix. It quickly lists the operators, functions, techniques, etc, presented i each chapter, so I didn't need to dig back through the chapters when a concept for function name slipped my mind.

MOST importantly for me are the exercises at the end of each chapter. Sure, most books have sample-code, too, but this book gives you a fair number of problems to solve using the tools you have just learned.

So, if you are new to computer science and interested in learning to program in any language, I'd STRONGLY recommend this book. It's a great introduction to Python, but it's also a GREAT introduction to computer programming concepts.
Comment | 
Was this review helpful to you?
32 of 34 people found the following review helpful
5.0 out of 5 stars This is where to start August 21, 2004
Format:Paperback
For those of you who don't know how to program, this book is the best starting place I've ever read. It's written as an introduction to computer science, by professional educators for a CS1 course.

This book defines all the terms and parts to programming that other "Learn Python" books seem to assume you already know. If reading the tutor section of the Python documentation that came with the language (www.python.org) was not completely clear to you, this is the best book to get you ready to program.

There are plenty of example programs to keep this book interesting to intermediate programmers, but there is doubtfully anything surprising to experienced programmers. Everything in this book is very clearly explained and organized.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
4.0 out of 5 stars Pretty good for beginners
When I first started using this book, I did not have any experience with a programming language. Python is a good language to start with now that I've seen other languages, and... Read more
Published 1 month ago by Blaise170
1.0 out of 5 stars Not a home study guide
Python Programming: An Introduction to Computer Science 2nd Edition

The book is clearly intended as a college textbook, where the student will have an instructor help... Read more
Published on March 30, 2011 by Hal
5.0 out of 5 stars Great book...
For my whole life I've been meaning to "get around" to programming. But online tutorials could not teach me anything useful, and the introductory texts I had acquired through the... Read more
Published on July 5, 2010 by Mini Wheat
2.0 out of 5 stars not good for an introductory course in programming
I am a professor of computer science and specialize in teaching intro programming courses. I am currently considering several Python books for use in an introductory course with no... Read more
Published on July 2, 2010 by a serious reader
5.0 out of 5 stars Update to a classic
I teach high school computer science and greatly welcomed the new edition to this classic book. Zelle has written a book that manages to serve two purposes quite well: 1) a good... Read more
Published on June 9, 2010 by Mfragin
5.0 out of 5 stars A systematic introduction
I wish I'd had this book back when I attempt CS classes in college 10 years ago. The author does an excellent job of introducing concepts gradually, in a step-by-step and logical... Read more
Published on February 19, 2010 by Aaron Shaver
5.0 out of 5 stars A great introduction to Python
I purchased this book because I needed a good introduction not just to Python, but to programming in general. Read more
Published on February 10, 2010 by cwats
5.0 out of 5 stars Excellent option for both beginning and intermediate
I purchased this as a TA for an entry level class in CS. It's one of the best intro books I've come across, and is an excellent introductory resource for programmers who want to... Read more
Published on February 6, 2010 by KLF
4.0 out of 5 stars Great intro to programing, but not computer science
This is a great intro book for those looking for a gentle introduction to programing. That said it claims to be an introduction to computer science, which it is not. Read more
Published on November 21, 2009 by MedIT
2.0 out of 5 stars NOT for complete beginners
I purchased this book based mainly on the high number of 5 star reviews. I have, however, been very dissapointed. Read more
Published on November 11, 2009 by Matt E.
Search Customer Reviews
Only search this product's reviews



What Other Items Do Customers Buy After Viewing This Item?


Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...



Look for Similar Items by Category