Foreword xiii
Foreword to Structure and Interpretation of Computer Programs, 1984 xvii
Preface xxi
Prefaces to Structure and Interpretation of Computer Programs, 1996 & 1984 xxiii
Acknowledgments xxvii
1 Building Abstractions with Functions 1
2 Building Abstractions with Data 69
3 Modularity, Objects, and State 189
4 Metalinguistic Abstraction 317
5 Computing with Register Machines 449
References 565
Index 571
List of Exercises 607