Programming Books C Java PHP Python Learn more Browse Programming Books
Buy New
$32.51
Qty:1
  • List Price: $40.00
  • Save: $7.49 (19%)
FREE Shipping on orders over $35.
In Stock.
Ships from and sold by Amazon.com.
Gift-wrap available.
Python Programming: An In... has been added to your Cart
Trade in your item
Get a $2.70
Gift Card.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Python Programming: An Introduction to Computer Science Paperback – December 1, 2003


Amazon Price New from Used from
Paperback
"Please retry"
$32.51
$28.88 $12.85
Amazon%20Web%20Services

$32.51 FREE Shipping on orders over $35. In Stock. Ships from and sold by Amazon.com. Gift-wrap available.


Frequently Bought Together

Python Programming: An Introduction to Computer Science + Introduction to Computation and Programming Using Python
Price for both: $55.45

Buy the selected items together

NO_CONTENT_IN_FEATURE

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

Product Details

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

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

More About the Author

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

Customer Reviews

Everything in this book is very clearly explained and organized.
Brian Zimmerman
Whether picking up programming as a hobby or starting a career I would highly recommend this book.
Daniel Crowder
This book was my introduction to both Computer Science and Python.
Eduardo M.

Most Helpful Customer Reviews

152 of 156 people found the following review helpful By John Lasseter on 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.).
Read more ›
11 Comments Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
26 of 26 people found the following review helpful By J. Murray on 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? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
34 of 37 people found the following review helpful By Brian Zimmerman on 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 ([...]) 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? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
57 of 68 people found the following review helpful By E. Rees on April 12, 2009
Format: Paperback
I just wrapped up using this book for a CS Introduction class and found it to be quite difficult to really use. The examples, while numerous, have a terrible habit of using bits of code long before the syntax or semantics for much of the code has been explained. For instance, the first chapter uses an example (a chaos example) that makes use of looping constructs before looping constructs are ever discussed. And that's just in the first chapter. The book constantly makes references (either through code or sometimes in the text) to ideas that will not be taught to the student until 3 or more chapters down the line.

The book also contains various errors in python semantics. At times it almost feels as if the writers did not read the python standards and semantics very closely. The earliest example of this occurs in Chapter 3 while discussing basic integer division. In this chapter the book states that Python will truncate the result of an integer division (thus 4 / 3 results in 1, and -4 / 3 would result in -1). However Python does not use truncation division, instead it uses flooring division as clearly defined in the Python standard. As such all positive integer divisions will continue to look like truncation division is occurring, however -4 / 3 is -2, not -1 as the book suggests. This is only one of a handful of errors that simply should not be, and despite my emails to both the author and the publisher they simply will not release an errata - despite the fact the books terribly needs one.

My last problem with the book lies in it's ordering. The book is laid out in very poor order for teaching Python.
Read more ›
3 Comments Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews


What Other Items Do Customers Buy After Viewing This Item?