.

These exercises are from Structure and Interpretation of Computer Programs, by Harold Abelson and Gerald Jay Sussman, with Julie Sussman. The book can be found online here and for sale in hard copy here.

In working the exercises, I used DrRacket version 7.5, with the language set to #sicp.

Chapter 1: Building Abstractions with Procedures

1.1 – The Elements of Programming

1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8

1.2 – Procedures and the Processes They Generate

1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18
1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28

1.3 – Formulating Abstractions with Higher-Order Procedures

1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38
1.39 1.40 1.41 1.42 1.43 1.44 1.45 1.46    

Chapter 2: Building Abstractions with Data

2.1 – Introduction to Data Abstraction

2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10
2.11 2.12 2.13 2.14 2.15 2.16        

2.2 – Hierarchical Data and the Closure Property

2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26
2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35 2.36
2.37 2.38 2.39 2.40 2.41 2.42 2.43 2.44 2.45 2.46
2.47 2.48 2.49 2.50 2.51 2.52