Buy used: $99.99
FREE delivery April 2 - 9
Or fastest delivery April 2 - 8
Condition: Used: Good
Comment: Light or medium signs of use. Hand inspected with love. Satisfaction guaranteed or return for a full refund. Ships directly from Amazon. Your purchase supports a small business. Have a wonderful day!
Access codes and supplements are not guaranteed with used items.
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Amazon book clubs early access

Join or create book clubs

Choose books together

Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

See all
Something went wrong. Please try your request again later.

Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) Subsequent Edition

4.7 4.7 out of 5 stars 658 ratings


Amazon First Reads | Editors' picks at exclusive prices

Editorial Reviews

Amazon.com Review

Abelson and Sussman's classic Structure and Interpretation of Computer Programs teaches readers how to program by employing the tools of abstraction and modularity. The authors' central philosophy is that programming is the task of breaking large problems into small ones. The book spends a great deal of time considering both this decomposition and the process of knitting the smaller pieces back together.

The authors employ this philosophy in their writing technique. The text asks the broad question "What is programming?" Having come to the conclusion that programming consists of procedures and data, the authors set off to explore the related questions of "What is data?" and "What is a procedure?"

The authors build up the simple notion of a procedure to dizzying complexity. The discussion culminates in the description of the code behind the programming language Scheme. The authors finish with examples of how to implement some of the book's concepts on a register machine. Through this journey, the reader not only learns how to program, but also how to think about programming.

About the Author

Harold Abelson is Class of 1922 Professor and MacVicar Teaching Fellow in the Department of Electrical Engineering and Computer Science at the Massachusetts Institute of Technology.

Product details

  • Publisher ‏ : ‎ Mit Pr; Subsequent edition (July 25, 1996)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 657 pages
  • ISBN-10 ‏ : ‎ 0262011530
  • ISBN-13 ‏ : ‎ 978-0262011532
  • Item Weight ‏ : ‎ 2.3 pounds
  • Dimensions ‏ : ‎ 6.25 x 1.5 x 9.25 inches
  • Customer Reviews:
    4.7 4.7 out of 5 stars 658 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.7 out of 5 stars
4.7 out of 5
658 global ratings
Refunded immediately after I received it
1 Star
Refunded immediately after I received it
Indian version got bad quality, I thought it was self printed book.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

Reviewed in the United States on July 11, 2013
36 people found this helpful
Report
Reviewed in the United States on January 27, 2009
87 people found this helpful
Report
Reviewed in the United States on August 26, 2014
225 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Jorge
5.0 out of 5 stars Entendimiento general de bases de programación
Reviewed in Mexico on October 18, 2021
2 people found this helpful
Report
dfuster
5.0 out of 5 stars Un clásico
Reviewed in Spain on January 23, 2023
Michael Lewis
5.0 out of 5 stars Great book - classic, still worth reading
Reviewed in the United Kingdom on October 11, 2021
|Rg|
5.0 out of 5 stars One of the best book you will ever read on Programming
Reviewed in India on June 28, 2021
Customer image
|Rg|
5.0 out of 5 stars One of the best book you will ever read on Programming
Reviewed in India on June 28, 2021
This has been recommended as the best introduction to Programming and CS by many prominent Computer Scientists and programmers alike.

I see why.

This book is one of the most thought provoking and informative books that I have ever read about programming.

It teaches you programming from ground up including advanced programming techniques such as metaprogramming.

Now, be aware that this book is hard. But it is hard in a very responsible way. I mean, many STEM books teach you some concepts- only the basics, and then leave you to solve exercises that you cannot practically solve without the help of professors or TAs. Or without seeking help from the internet.

This book is not that. It is very responsible and self-contained in a way that you can solve all the problems in this book just by reading this book and working through examples. The exercises are not easy, and requires severe brainstorming and trying, but I assure you can solve all of them without any help or hints. I love the way the book is very responsible.

And if you carefully read through the books and solve all the problems, you will literally transform as a programmer. Your improvements and understanding of the field will be immense.

This is going to be hard. So embrace yourself.

The months I worked through the book, were one of the best learning periods of my life. I enjoyed it a lot.

Two tips for future buyers-

1. Do not use Scheme even if the book tells you to. Use Racket programming language which is a modern superset of Scheme. You will be able to do with Racket everything you would have been able to do with Scheme. Use the drracket IDE or a text editor of your choice.

2. There's an MIT OpenCourseWare video lecture series on this book. Look for it. I highly recommend them.

Finally, if you are unable to finish this book, do not worry. There are plenty of successful software professionals out there who have not read this book.

But if you want to embrace the hard journey of becoming a great programmer, then this book is for you. If you want to have deep fun for some months, this book is for you.

Some comments on the product.

- I bought an old book for ₹500+, and it is as good as new. It is literally a new book. Only 1 inch of the plastic in the cover were torn which I solved through glue. I am very happy to get this book for ₹500+. I would have returned the faulty book if I bought a new one, for sure.

- Pages are very thin, as this book is locally printed. But don't fret on that. Just rejoice that you can buy this great book in India in ₹800+. This is a great deal.
Images in this review
Customer image Customer image Customer image
Customer imageCustomer imageCustomer image
11 people found this helpful
Report
Amazon Customer
5.0 out of 5 stars good stuff
Reviewed in Canada on July 11, 2019