- Series: MIT Press
- Paperback: 320 pages
- Publisher: The MIT Press; revised and expanded edition edition (August 9, 2013)
- Language: English
- ISBN-10: 0262525003
- ISBN-13: 978-0262525008
- Product Dimensions: 8.5 x 0.5 x 11 inches
- Shipping Weight: 1.6 pounds
- Average Customer Review: 54 customer reviews
- Amazon Best Sellers Rank: #424,442 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Introduction to Computation and Programming Using Python (MIT Press) revised and expanded edition Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Customers who bought this item also bought
Customers who viewed this item also viewed
This is the 'computational thinking' book we have all been waiting for! With humor and historical anecdotes, John Guttag conveys the breadth and joy of computer science without compromise to technical detail. This book is perfect for any student who wants to explore the essence of computer science.(Jeannette M. Wing, President's Professor of Computer Science and Department Head, Carnegie Mellon University)
John Guttag is an extraordinary teacher and an extraordinary writer. (Perhaps having been an undergraduate English major -- an uncommon stepping stone to the leadership of the world's top EECS department -- has something to do with this.) This is not 'a Python book' -- although you will learn Python. Nor is it a 'programming book' -- although you will learn to program. It is a rigorous but eminently readable introduction to computational problem solving.(Ed Lazowska, Bill & Melinda Gates Chair in Computer Science & Engineering, University of Washington)
There's no such thing as the only computer science book you'll ever need. But if you had to pick only one, this would be a great choice. You'll begin by getting a solid introduction to programming in Python. Armed with that, you'll go hands-on with important computing ideas like random methods, statistics, and optimization, using tools of great theoretical beauty and great practical importance.(Hal Abelson, coauthor (with Gerald Jay Sussman) of Structure and Interpretation of Computer Programs)
About the Author
John V. Guttag is the Dugald C. Jackson Professor of Computer Science and Electrical Engineering at MIT.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
I am very pleased with the book. It is terse and fast. If you require a more leisurely pace, John Zelle's Python Programming, an Introduction to Computer Science takes 425 pages to cover what this book covers in 110 pages, and then has a short chapter just touching on what this book covers more deeply in the remaining 200 pages. Zelle's book is also a popular first year CS text, but obviously for a different audience. Obviously, you will learn more with this book if you can take the pace. I bought Zelle's book also and have used it for extra exercises and the occasional alternative explanation.
I also am using Problem Solving with Algorithms and Data Structures by Miller and Ranum to supplement/flesh out my algorithms knowledge during breaks in the class. This also seems to be a good book, and uses Python as its language for examples.
Buy Guttag for sure, or Zelle if you feel the need for a slower pace, and Miller and Ranum to flesh out your algorithms.
The writing style, the vocabulary used, the concise and to-the-point contents, and the vast topics that are covered in this introductory book, all are to serve the purpose of teaching computational and algorithmic thinking to a nerd-to-be.
This book is not meant to teach you only programming, or only Python. It uses Python just as a tool to teach the science of computing at an introductory level.
Reading the book along with the associated online course at edx.org will help you learn the basics of computer science in a very efficient way.