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  Federico Galassi  GoodreadsBest computer science book ever. https://www.eecs.berkeley.edu/~bh/sic... Read full review
Review: Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)
User Review  GoodreadsBest computer science book ever. https://www.eecs.berkeley.edu/~bh/sic... 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