What are you working on? Kindle Scribe
Buy New
To see product details, add this item to your cart.
Ships from: Amazon
Sold by: Echoes and Ink
To see product details, add this item to your cart. You can always remove it later.
Ships from
Amazon
Amazon
Ships from
Amazon
Returns
30-day refund / replacement
30-day refund / replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Read full return policy
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Gift options
Available at checkout
Available at checkout This item is a gift. Change
At checkout, you can add a custom message, a gift receipt for easy returns and have the item gift-wrapped
To see product details, add this item to your cart. You can always remove it later.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by Seattlegoodwill.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
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

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

Follow the authors

Get new release updates & improved recommendations
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 out of 5 stars (731)

Purchase options and add-ons

Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text.

There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published.

A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming. There are new example sections on higher-order procedures in graphics and on applications of stream processing in numerical programming, and many new exercises.

In addition, all the programs have been reworked to run in any Scheme implementation that adheres to the IEEE standard.

Frequently bought together

This item: Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)
$379.92
Get it as soon as Sunday, May 31
Sold by Echoes and Ink and ships from Amazon Fulfillment.
+
$175.99
Get it as soon as Wednesday, May 27
Only 19 left in stock (more on the way).
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

Customers also bought or read

Loading...

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
  • Publication date ‏ : ‎ July 25, 1996
  • Edition ‏ : ‎ Subsequent
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 657 pages
  • ISBN-10 ‏ : ‎ 0262011530
  • ISBN-13 ‏ : ‎ 978-0262011532
  • Item Weight ‏ : ‎ 2.25 pounds
  • Dimensions ‏ : ‎ 6.25 x 1.5 x 9.25 inches
  • Part of series ‏ : ‎ MIT Electrical Engineering and Computer Science
  • Best Sellers Rank: #1,131,032 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.7 out of 5 stars (731)

About the authors

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

Customer reviews

4.7 out of 5 stars
731 global ratings

Customers say

Customers consider this book essential for computer scientists, particularly for learning programming and functional programming concepts. They find it engaging and fun to read, with one customer noting its thorough explanations of computer science techniques. The book receives mixed feedback regarding its difficulty level and complexity.
AI Generated from the text of customer reviews

Select to learn more

47 customers mention content, 40 positive, 7 negative
Customers find this book to be an excellent resource for learning programming, particularly functional programming, and consider it a must-read for computer scientists.
Great book. Has changed my perspective on the subject. I would classify it as an advanced book in the subject of computer programming....Read more
Awesome Book....Read more
This is a fantastic book....Read more
First of all, this book is quite good....Read more
12 customers mention conciseness, 9 positive, 3 negative
Customers appreciate the book's conciseness, with one customer noting it explains computer science techniques well, while another mentions it covers advanced Lisp macros.
...The material is very dense and thorough. The beauty of this book, however, is it leads you into Functional Programming without one even knowing it....Read more
...This is a book about writing software, controlling complexity, identifying abstractions. It is filled with intelligence and wisdom....Read more
...Since Scheme is a dynamically typed language, there is no self-documentation present as there would be were the programs written in a typical...Read more
...or even "what are programs" text-- it really is about linking mathematics and computer science at both high and deep levels....Read more
8 customers mention engaging, 7 positive, 1 negative
Customers find the book engaging, describing it as very interesting to watch and fun to read, with one customer noting it doesn't shy away from interesting and challenging exercises.
It's a great book, amazingly interesting read. It got delivered to me two weeks before I even expected it. I am still reading it.Read more
...the first three chapters of exercises, and they are challenging and fun....Read more
...It is filled with intelligence and wisdom. It is also a lot of fun.Read more
...Another nice thing about the book is that it constantly keeps challenging you: the exercises get progressively more difficult and there are very few...Read more
6 customers mention usefulness, 5 positive, 1 negative
Customers find the book useful for coding, with one customer noting it is full of helpful examples and another mentioning it serves as a valuable supplemental resource.
A must read for anyone in programming. Useful for everyone who codes.Read more
...The book is chock full of useful examples and code that you can run and manipulate yourself, which makes for a great learning experience.Read more
This text introduces CS essentials in an engaging and practical way....Read more
...They are great tools. If, however, you want to tool up on problem-solving technique a whole level or three higher up, SICP is for you....Read more
11 customers mention difficulty, 5 positive, 6 negative
Customers find the book challenging and difficult to understand, with one customer noting that the exercises progress from fairly trivial to quite difficult.
...It's not an easy read: It took me four tries to get through it....Read more
...a book covering so much topics and explaining them in such a easy-to-understand way....Read more
...That being said, the book suffers from a few flaws that make is less than easy-going for probably the majority of readers....Read more
...worked through the first three chapters of exercises, and they are challenging and fun....Read more
6 customers mention complexity, 4 positive, 2 negative
Customers have mixed opinions about the book's complexity, with some appreciating its simplicity while others find it challenging. One customer notes that the development model is simpler than with Java, while another points out that simple does not necessarily mean easy.
...code at all either in or outside the text - again, the solution is pretty simple, but to a beginner probably insurmountable without assistance....Read more
...One other thing is that the book doesn't go through algorithmic complexity, which is a fairly important concept....Read more
...This is a book about writing software, controlling complexity, identifying abstractions. It is filled with intelligence and wisdom....Read more
...with memory management issues as with C++ and the development model is simpler than with Java....Read more
ordered as new but came in with far too much damage to be considered new or even close to it.
1 out of 5 stars
ordered as new but came in with far too much damage to be considered new or even close to it.
Was ordered as new. Inside of book has moisture damage mark. There are orange splatter marks and sploches on the top and right side, top is really bad. Corners are worn.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • 5 out of 5 stars
    The Art of Generalization.. TOUGH but possibly worth it
    Reviewed in the United States on July 11, 2013
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Inductive reasoning aims at simplifying functions just enough to make them general. Simple does NOT equal easy! When Functional Programming (and its predecessors-- combinatory logic (1925) and lambda calculus (1930)) were first invented, they were aimed at clarifying mathematical logic. This "holding variables constant" or binding or eliminating them for "pure" (mathematical) functions, has been extended to Functional Programming, initially to better understand what programming is in general, then to evaluate mathematical functions while avoiding some of the complicating factors (side effects) of imperative/procedural programming.

    Because of this, when you think of a function in imperative, you immediately think of variables, and such functions can very easily morph both at the algo/function f(x)-> g(x) level, and at the x (variable level) itself (data changing as you execute). In functional programming (the subject of this text), a function is, well, a MATH function! So, evolving from math, and consisting OF math, it would be a little surprising to criticize the fact that this IS A MATH BOOK. (Sorry, it is). On the other hand, holding those variables constant and looking directly at functional mappings (particularly recursion) can "AHA" us into seeing how computers and programming "really" work without the complications of heavy imperative morphs.

    After C# 3 and in some Perl, these tried and true oops also have some functional classes now, so we are moving toward a more hybrid world, making this book FAR from out of date, even though it is "temporally" older. As well, some of your favorite math, research and engineering programs (Maple, Mathematica and R, for example) have numerous functional features. The old FP standbys are, of course, Lisp, Scheme, Hope, Haskell, Clojure, Racket, Hope, Scala, F#, etc. which you probably think of more as "math" programs. But, hopefully not a surprise, SQL itself strives at far less mutable value structures than imperative, and thus tilts toward functional also.

    FP, to be very honest, WAS designed to teach and understand programming (at compile/interpret levels, not necessarily algorithms, computational complexity or even advanced data structures), not originally create useful programs! "R" and many others have proved that to be aiming low, and the newer FP books do of course get deeply into more recent data structures.

    Thus, the reason for so many negative reviews! This is NOT your usual "how to program" or even "what are programs" text-- it really is about linking mathematics and computer science at both high and deep levels. So, if you aren't really up on math (from basics like sets and real number mappings all the way up to Lie Algebras and tensors), you might get lost with this rare gem of a book. On the other hand, the pain of working through it will give you a perspective on computer science that will forever change your point of view. Even if you code all day like I do, you'll LOVE taking this journey both to the 30,000 foot level, as well as down to the real action between compiling and interpreting-- via the MATHEMATICS of "pure" functions, minus the confusion of changing states, variables and data we play with every day in the imperative version of functions. Don't believe that this "simplification" makes things easier to get-- unless you know functions from a deep math view, this will be a tough climb.

    But... worth it if you're willing to do the work! Most other books on "discrete math" are really UI catch ups for all the computer/math that's now been removed from High School curricula, making this one of the few "real deals" that are at a bright, high undergrad level, NOT catch up. By removing calculus from HS requirements, we're teaching 2,500 year old math, and adding the basics brings us up to 1666 or so. This book rapidly catapults our function math vs. function computing into the new century! Highly recommended IF you're not turned off by advanced math functions, mappings, properties, etc. The next time someone asks how a special or CAS function can run faster interpreted than compiled, you'll have a MUCH different answer! And of course the heart of all dynamical systems today includes differential equations, which are essentially recursive function processing.

    BEFORE AND AFTER: If you're not "quite" ready for this level of FP and Lisp, you can get a great, inexpensive backgrounder with Dover's An Introduction to Functional Programming Through Lambda Calculus (Dover Books on Mathematics). Mathwise, many Dover books on the keyword recursive functions will help. For a freebie intro, Graham's famous "on lisp" is now available as a free download, and is a bit above the level of this book. For the "greatest intellectual programming book ever written" (far beyond the level of this book, covering advanced Lisp macros, closures, etc.), check out (AFTER reading this): Let Over Lambda. Only 1% of programmers really understand Common Lisp, and only 1% of those would tackle the unhygenic macros in Let Over-- yet it is so intellectualy challenging that coders and engineers at all levels are astonished when they read it. Shows how high the bar can really get! (Lisp tends to do that, right?).

    IS IT DATED? In answer to a bunch of emailers asking that, NO-- the principles of functional are still the same, even if Common Lisp and Scheme have been updated. In fact, today, combinations of functional, imperative and logical are happening more and more (called mixed paradigm programming). However, if you want a GREAT, VERY RECENT book as both a warm up and an update to Abelson, try this little beauty by the same author as the Little Schemer: Realm of Racket: Learn to Program, One Game at a Time!. It will fill in where Abelson is a little out of date AND prepare you for his depth. WARNING: PLEASE BE SURE to get the 2nd Edition of Abelson, he updated it significantly for the relationship between time and memory, a relationship that is even today undergoing a LOT of research in many fields.

    61 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Computer Science...Art?
    Reviewed in the United States on January 27, 2009
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    You need it, too. I won't pretend to have more useful insight into the art and craft of programming, or into SICP's relationship to it, than Paul Graham or Peter Norvig- if you want to know which reviews to trust, look these cats up.

    The discussion in the reviews usually concludes that this is the book that separates the computer scientists from the mere programmers. There is a definite logic to this. If you want a book that will have you churning out code that does something helpful in half an hour(because you don't think the several ways to calculate the Fibonacci Sequence are helpful), by all means, pick up Learning Perl or just read the Python documentation. They are great tools. If, however, you want to tool up on problem-solving technique a whole level or three higher up, SICP is for you. The Wizard Book is about learning to think better.

    Here is where I diverge from the idea that this book is for only computer scientists, though. I am an artist, graduated from college with a BA in art, going to graduate school for an MFA. SICP is one of the books that changed how I work and think. It will make you a better programmer if you read (and reread (and reread)) it in the same way that learning Latin will make you understand language itself in a whole new way. I use ideas from SICP constantly, to design software, but also to design staircases. The book is slow-going, no doubt about it, but you'll have a whole new mental toolset at the end.

    One caveat- this book is freely distributed in its entirety on MIT's website. I still bought a copy, though: who knows how long this internet thing will last, but SICP is going to be relevant forever.

    95 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Saves the environment. Cures cancer. Improves health. Saves lives.
    Reviewed in the United States on August 11, 2013
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Reading this book will save the environment.

    You'll learn how to write efficient software that doesn't require the output of 3 coal burning power plants operating at 100% just to run.

    Reading this book can cure cancer.

    Want to know the real reason we haven't cured cancer? It's because too many companies need the yearly GDP of a third world nation for hardware purchases to run software,or to fix software written by men and women who didn't read this book. Reading this book will make the software you write more logical, less expensive to fix, less expensive to maintain, and less expensive to operate. Don't create new problems that prevents us from curing cancer, read this book.

    Reading this book cures alcoholism and improves health. Reading this book saves lives.

    Poorly written software is one of the leading causes of hypertension and other stress related health problems, including deaths attributed to heart attacks. At the very least, reading this book may save several people from crawling into a bottle to escape the mental abuse of understanding what your code is doing.

    Remember friends don't let friends write software if they haven't read this book. The life and sanity you save may very well be your own.

    36 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    The best programming book ever, if you're a certain kind of person
    Reviewed in the United States on August 26, 2014
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    This was the book that made me want to be a computer programmer. When I read it, I had no knowledge of programming beyond a little Pascal, and rudiments of C.

    It had a massive impact on me. It consumed me, to the point where I had difficulty finishing assignments for my classes (I did not study CS as an undergrad). What the book does is give you a vocabulary and knowledge about programming that is hard to find anywhere else.

    The text, the examples and exercises, have a mathematical flavor, and that may turn off many potential readers, who would rather gadget around than find elegant solutions for the 8-queens puzzle or efficient algorithms to compute Fibonacci numbers.

    I've lent this book to several friends who were interested in learning to program, and in all cases they have returned it to me, saying it went over their heads.

    There seem to be two camps in computer programming:

    - the gadgeteers, who want to hook devices together and make them do fun things

    - the scientists, who appreciate computing as a medium in itself

    This book is for the second type.

    240 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    The definitive book on functional programming
    Reviewed in the United States on March 22, 2013
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I bought this book at the recommendation of a speaker on Functional Programming at a Computing Conference. It was on his list of the 10 most important books in Computer Programming. I am doing the "paradigm" shift to Functional Programming and Learning Clojure, so I thought it would be a good book to have on my Shelf. And the Paperback version was less expensive than the hardback.

    It arrived very quickly in excellent shape.

    I've been developing software since the 70's and have undergone the shifts in COBOL to Yourdon's Structured Design, to C then C++, OOP in Java and C++ and now to Clojure and Scala. I'm using this book as a supplement to learning Clojure, although the code is in Lisp. The material is very dense and thorough. The beauty of this book, however, is it leads you into Functional Programming without one even knowing it. I am only part way through it (converting the examples from Lisp to Clojure as I go) and my understanding of FP has grown by leaps and bounds.

    11 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 4 out of 5 stars
    Awesome text, but not for beginners
    Reviewed in the United States on June 29, 2010
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Having first watched the authors' excellent video lectures that were built upon the first edition of this textbook I naturally had very high expectations when I set my hands on the second edition. The breadth of the material covered by this book is very much in line with its title. The central topic of the book, as one would expect, are computer programs. And it is here that the book really shines, progressively refining the readers' idea of what a computer program essentially is through multiple interpretations and re-interpretations of that idea.

    That being said, this book does take the unconventional approach: it uses a relatively unknown language called Scheme and goes into considerable effort to promote functional programming, an approach still considered pariah in the industry. But this is no flaw in my opinion. Current trends in programming language evolution indicate that many ideas that were hitherto the sole province of functional programming will become more and more present in mainstream languages.

    The beauty of Scheme is that it hardly has any syntax and its few special forms can all be learned in a very short time, liberating the reader from the so ubiquitous tyranny of syntax that plagues the majority of programming textbooks out there. The Scheme that the authors present in this book has no looping constructs: believe you me, there really is something special in writing loops via function recursion - it reminded me of my high-school days and the infamous goto's I would regularly get chided for by the teacher. Interestingly, in the fourth chapter of the book you get to implement some of these absent looping constructs yourself.

    Another nice thing about the book is that it constantly keeps challenging you: the exercises get progressively more difficult and there are very few one could skip on the basis of them being trivial or non-engaging.

    I was surprised though, to have seen that many colleges did, or still do, use this textbook as a basis for a first course in computer programming. I find this inappropriate because there is far too little in the way of teaching the essential algorithms and program design patterns for beginners to really profit from here. In my opinion, the material in this book is more suited for computer science sophomores instead.

    One of my biggest gripes with this text had to do with the way the exercises were laid out: on far too many occasions, the book doesn't present you with enough of workable code to test and verify your solutions - while an experienced programmer will have easily dealt with this issue by consulting MIT's 6.001 course webpage and downloading the code set for the book, a soloing beginner could possibly be frustrated to the point of giving up on the book. The stream section in chapter 3 is especially troublesome since there is no officially provided workable code at all either in or outside the text - again, the solution is pretty simple, but to a beginner probably insurmountable without assistance. I strongly suggest using the DrScheme environment and switching to Lazy Scheme for the purposes of this section. In fact, one can use DrScheme for most of the book, as it's far more user friendly than MIT Scheme Emacs and diverges from MIT GNU dialect of Scheme in only a few sections of the book. One annoying feature of DrScheme is that it has recently rendered set-car! and set-cdr! procedures obsolete: fortunately, the solution is simple. Just add "(require r5rs)" at the top of the definition window.

    A second potential problem for students that I see, is a thorough lack of commentary on domains and codomains of functions in the programs. Since Scheme is a dynamically typed language, there is no self-documentation present as there would be were the programs written in a typical statically typed language such as C++, and for a streamlined reading experience such documentation is a must.

    With all of this in mind, and considering this textbook as an intermediate rather than beginner level material, I rate it as very good, with potential for excellence should the problems I mentioned be resolved.

    If you decide to read the book, I warmly recommend that you watch the eponymous video lectures in parallel as they are thoroughly entertaining and on some occasions go into interesting theoretical discussions not to be found in the book (you definitely don't want to miss the lecture on the metacircular evaluator as it's far more clear than the presentation in the book and concludes with some really nice lambda calculus hacks).

    28 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    A Computer Science grand tour
    Reviewed in the United States on March 16, 2007
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    This text introduces CS essentials in an engaging and practical way. The first two chapters on procedural and data abstraction are much better CS preparation than learning Java or C++ or Ada or Pascal. Abstraction and specification in software development are absolutely necessary if software "art" is ever to become a "science."

    I used this text last year to teach a one year introduction to computer science to some rather advanced homeschooled high school students. Scheme is a much better choice for a teaching language than C++ or Java. There is no need to deal with memory management issues as with C++ and the development model is simpler than with Java. And scheme makes many things easier to achieve than with other languages: higher-order procedures (chapter 1) and hierarchical data (chapter 2).

    For my own enjoyment and personal enrichment I have used chapters 4 and 5 as a basis for my own explicit control evaluator for scheme in C++.

    A classic. Every CS graduate should do remedial work now and read this text, if they have not done so already.

    24 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Excellent book!
    Reviewed in the United States on August 20, 2018
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I have only worked part of the way through the book, but it is one of the best books I've had the pleasure of learning from. It has an academic mathematical flavor to it, and the material is fairly dense; but the authors are masterful teachers and the exercises are very effective. Scheme is a fascinating language. At first it is uncomfortable to look at, especially if you're used to more mainstream languages. But once you get acclimated, you begin to see the beauty and raw power it holds. I recommend using the Racket IDE with the SICP extension when working through the book.

    36 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.

Top reviews from other countries

    Translated by Amazon
    See original
  • 5 out of 5 stars
    Changed the entire way I went about programming
    Reviewed in the United Kingdom on April 24, 2026
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Absolutely amazing book, I have been slowly working through it and I can see the way my thinking has been changed by the book and improved. I’m able to solve problems way better than before and for one of the first times ever due to the thinking process taught from the book I had a section of complex code work first try. It has and continues to teach me so much!

    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 4 out of 5 stars
    Pretty good condition
    Reviewed in Australia on August 30, 2024
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    The book is in good condition and i havent have much problems with it for now

    Pretty good condition
    4 out of 5 stars
    Pretty good condition
    Reviewed in Australia on August 30, 2024

    The book is in good condition and i havent have much problems with it for now

    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Everlasting programming concepts
    Reviewed in Italy on October 16, 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Wonderful. Teaches a lot of concepts in programming languages theory that will never become obsolete.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    good stuff
    Reviewed in Canada on July 11, 2019
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    5/5 would read again

    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Entendimiento general de bases de programación
    Reviewed in Mexico on October 18, 2021
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    De momento voy en el 2do. capitulo del libro. Tiene bastantes ejercicios por hacer que creo aumentan enormemente la comprensión de lo que el autor habla, por lo que es un punto bueno a comentar, ya que eso es material para bastante tiempo. En general me gusta cómo presenta los conceptos el autor, porque si bien algunas cosas suelen ser "conocidas" como los "procedures", el autor lo presenta de manera que te hace comprender por qué están ahí y por qué tienen valor en un lenguaje de programación.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Translated from Spanish by Amazon
    See original