Structure and interpretation of computer programsDescribes the LISP programming language, and covers basic procedures, data, and modularity 
What people are saying  Write a review
User ratings
5 stars 
 
4 stars 
 
3 stars 
 
2 stars 
 
1 star 

Review: Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)
User Review  Zhi Han  GoodreadsIn an ideal world, everybody learns Scheme as their first programming language and knows recursion, lambda, closure and multiparadigm programming as his/her first step to programming. The software of ... Read full review
Review: Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)
User Review  Lorin Hochstein  GoodreadsImagine two sophomore computer science majors in a dorm room late at night. One of them, possibly under the influence of a recently decriminalized substance, turns to the other and asks, "Have you ... Read full review
Contents
Building Abstractions with Procedures  1 
Building Abstractions with Data  71 
Modularity Objects and State  167 
Copyright  
3 other sections not shown
Common terms and phrases
abstraction accumulate algorithm Alyssa append apply argl arguments arithmetic balance Ben Bitdiddle binding Bitdiddle called car and cdr clause combination compiler complex numbers compound cond connector cons consstream construct constructor continue data base data objects data structure define definition delay dispatch elements enumerateinterval environment Euclid's Algorithm eval evaluator example Exercise expression factorial fetch Fibonacci Figure filter frame function goodenough goto guess implement input instruction sequence integers interpreter iterative lambda Lisp logic programming makerat manifest types memoized modify Newton's method normalorder null operands package pair pattern pattern variables perform pointer polynomial predicate proc programming language query queue rational numbers recursive register machine represent representation result returns rule selectors simulator specified sqrt sqrtiter square stack stream symbol syntactic sugar tail recursion tree variable