Code for MIT Scheme Course (SICP)
Travis build is taken from: https://github.com/greghendershott/travis-racket
lukaswoodtli.github.io
https://mitpress.mit.edu/sites/default/files/sicp/index.html
Solutions for the Exercises
http://community.schemewiki.org/?SICP-Solutions
Exercise
Done
Exercise
Done
Exercise
Done
Exercise
Done
1.1
✓
1.13
✗
1.25
(✓)
1.37
✓
1.2
✓
1.14
✗
1.26
✓
1.38
✓
1.3
✓
1.15
✓
1.27
✗
1.39
✓
1.4
✓
1.16
✓
1.28
✗
1.40
✓
1.5
✓
1.17
✓
1.29
✓
1.41
✓
1.6
✓
1.18
✓
1.30
✓
1.42
✓
1.7
(✓)
1.19
(✓)
1.31
✓
1.43
✓
1.8
✓
1.20
(✓)
1.32
✓
1.44
✓
1.9
✓
1.21
✓
1.33
(✓)
1.45
✗
1.10
✓
1.22
✓
1.34
✓
1.46
(✓)
1.11
(✓)
1.23
✓
1.35
✓
1.12
✓
1.24
✓
1.36
✓
Exercise
Done
Exercise
Done
Exercise
Done
Exercise
Done
2.1
✓
2.26
✓
2.51
✗
2.76
✗
2.2
✓
2.27
✓
2.52
✗
2.77
✗
2.3
(✓)
2.28
✓
2.53
✓
2.78
✗
2.4
✓
2.29
✓
2.54
✓
2.79
✗
2.5
✗
2.30
✓
2.55
(✓)
2.80
✗
2.6
(✓)
2.31
✓
2.56
✓
2.81
✗
2.7
(✓)
2.32
(✓)
2.57
(✓)
2.82
✗
2.8
(✓)
2.33
✓
2.58
(✓)
2.83
✗
2.9
(✓)
2.34
✓
2.59
✓
2.84
✗
2.10
(✓)
2.35
✓
2.60
✓
2.85
✗
2.11
(✓)
2.36
✓
2.61
(✓)
2.86
✗
2.12
(✓)
2.37
✓
2.62
(✓)
2.87
✗
2.13
✗
2.38
✓
2.63
(✓)
2.88
✗
2.14
✗
2.39
✓
2.64
(✓)
2.89
✗
2.15
✗
2.40
✓
2.65
✗
2.90
✗
2.16
✗
2.41
✗
2.66
✗
2.91
✗
2.17
✓
2.42
✗
2.67
✓
2.92
✗
2.18
✓
2.43
✗
2.68
✓
2.93
✗
2.19
✗
2.44
✓
2.69
✗
2.94
✗
2.20
✓
2.45
✓
2.70
✗
2.95
✗
2.21
✓
2.46
✓
2.71
✗
2.96
✗
2.22
✓
2.47
✓
2.72
✗
2.97
✗
2.23
✓
2.48
✓
2.73
✗
2.24
(✗)
2.49
✓
2.74
✗
2.25
✓
2.50
✗
2.75
✗
Exercise
Done
Exercise
Done
Exercise
Done
Exercise
Done
3.1
✓
3.22
✗
3.43
✗
3.64
✓
3.2
✓
3.23
✗
3.44
✗
3.65
✓
3.3
✓
3.24
✓
3.45
✗
3.66
✗
3.4
✓
3.25
✗
3.46
✗
3.67
✗
3.5
✗
3.26
✗
3.47
✗
3.68
✗
3.6
✗
3.27
✗
3.48
(✓)
3.69
✗
3.7
✗
3.28
✓
3.49
(✓)
3.70
✗
3.8
(✓)
3.29
✗
3.50
✓
3.71
✗
3.9
✗
3.30
✗
3.51
✓
3.72
✗
3.10
✗
3.31
✗
3.52
✓
3.73
3.11
✗
3.32
✗
3.53
✓
3.74
3.12
✓
3.33
✓
3.54
✓
3.75
3.13
✓
3.34
✓
3.55
✓
3.76
3.14
✓
3.35
✓
3.56
✗
3.77
3.15
✗
3.36
✗
3.57
✗
3.78
3.16
✓
3.37
✓
3.58
✗
3.79
3.17
✓
3.38
✗
3.59
✗
3.80
3.18
✗
3.39
✗
3.60
✗
3.81
3.19
✗
3.40
✗
3.61
✗
3.82
3.20
✓
3.41
✗
3.62
✗
3.21
✗
3.42
✗
3.63
✗
Exercise
Done
Exercise
Done
Exercise
Done
Exercise
Done
4.1
✗
4.21
4.41
4.61
4.2
4.22
4.42
4.62
4.3
4.23
4.43
4.63
4.4
4.24
4.44
4.64
4.5
✗
4.25
4.45
4.65
4.6
4.26
4.46
4.66
4.7
4.27
4.47
4.67
4.8
4.28
4.48
4.68
4.9
✗
4.29
4.49
4.69
4.10
(✗)
4.30
4.50
4.70
4.11
4.31
4.51
4.71
4.12
4.32
4.52
4.72
4.13
4.33
4.53
4.73
4.14
4.34
4.54
4.74
4.15
4.35
4.55
4.75
4.16
4.36
4.56
4.76
4.17
4.37
4.57
4.77
4.18
4.38
4.58
4.78
4.19
4.39
4.59
4.79
4.20
4.40
4.60
Videos
Lecture
Topic
Done
1A
Overview and Introduction to Lisp
✓
1B
Procedures and Processes; Substitution Model
✓
2A
Higher-order Procedures
✓
2B
Compound Data
✓
3A
Henderson Escher Example
✓
3B
Symbolic Differentiation; Quotation
✓
4A
Pattern Matching and Rule-based Substitution
✓
4B
Generic Operators
✓
5A
Assignment, State, and Side-effects
✓
5B
Computational Objects
✓
6A
Streams, Part 1
✓
6B
Streams, Part 2
✓
7A
Metacircular Evaluator, Part 1
✓
7B
Metacircular Evaluator, Part 2
✓
8A
Logic Programming, Part 1
✓
8B
Logic Programming, Part 2
✓
9A
Register Machines
✓
9B
Explicit-control Evaluator
✓
10A
Compilation
10B
Storage Allocation and Garbage Collection
Slides
Lecture
Documents
Done
1
lecture1webhand.pdf
✓
2
lecture2lispstor.pdf, lecture2webhand.pdf
✓
3
lecture3webhand.pdf
✓
4
lecture4webhand.pdf
✓
5
lecture5webhand.pdf
✓
6
lecture6webhand.pdf
✓
7
lecture7webhand.pdf
✓
8
lecture8webhand.pdf
✓
9
lecture9webhand.pdf
✓
10
lecture10webhan.pdf
✓
11
lecture11webhan.pdf
✓
12
lecture12webhan.pdf
✓
13
lecture13webhan.pdf
✓
15
lecture15webhan.pdf, lecture15webha2.pdf
✓
16
lecture16webhan.pdf
✓
17
lecture17_webhan.pdf
✓
18
lecture18_webhan.pdf
✓
19
lecture19interco.pdf, lecture19webha2.pdf, lecture19webhan.pdf
✓
20
lecture20evalco.pdf, lecture20webhan.pdf
21
lecture21lazyeva.pdf, lecture21webha2.pdf, lecture21webhan.pdf
22
lecture22webhan.pdf
23
lecture23webhan.pdf
26
lecture26webhan.pdf