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  Duc Pham  GoodreadsThis book is written for LISP programming language which is for my familiar. The first 3 chapters are normal introductions about statement, condition... The chapter 4 provide useful explanation about interpreter which is a software to interpret and execute source code. Read full review
Review: Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)
User Review  Ondřej Sıkora  GoodreadsThis is without discussion one of the books every software engineer should read. It does a great job at deconstructing common principles of computation and basic element of computer languages, and ... 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