SICP
Structure and Interpretation of Computer Program
Getting Started
Before you can complete the SICP exercises you'll need to have these dependencies installed on your machine:
- DrRacket with the SICP extension. This will install the dialect of lisp used in the book.
- Git
How to Complete the Exercises
git clone
this repository locally.- Create your own branch of this repository.
git checkout -b <branch_name>
. - Complete the exercise prompts on your own branch.
Flashcards
I created an Anki flashcard deck that I will be adding to over time.
Group Lecture Schedule
Week 1
- Lecture: 1a
- Reading: pages 1 - 21 up to "Exercise 1.5"
- Exercises: 1.1 -1.5
- Anki Flashcard Deck: 1.1 with tag
week1
.
Week 2
- Lecture: 1b
- Reading: Pages 21 - 31 (1.17, 1.18)
- Exercises: 1.6 - 1.8
Week 3
- Lecture: 1b
- Reading: 1.2.1
- Exercises: 1.9, 1.10
Week 4
- Lecture: 1b
- Reading: 1.2.2
- Exercises: 1.11, 1.12, 1.13
Week 5
- Reading: 1.2.3
- Problems: 1.14, 1.15
Week 6
- Reading: 1.2.4
- Problems: 1.16 - 1.19
Week 7
- Reading: 1.2.5
- Problems: 1.20 - 1.24
Week 8
- Problems: 1.25 - 1.28
Week 9
- Lecture: 2a Part 1 Up to about the 23 minute mark.
- Reading: 1.3 -1.3.1
- Problems: 1.29 - 1.30
Week 10
Week 11
- Reading: 1.33
- Problems: 1.35 - 1.38
Week 12
- Lecture [2a Part 1] (https://www.youtube.com/watch?v=eJeMOEiHv8c) From 40 min mark to the end.
- Reading: 1.34
- Problems: 1.39 - 1.42
Week 13
- Problems: 1.43 - 1.46
Week 14
- Lecture: 2b Part 1 Up to about the 41 minute mark.
- Reading: 2.1.1 - 2.1.3
- Problems: 2.1 - 2.3
Week 15
Week 16
- Reading: 2.1.4
- Problems: 2.9 - 2.11
Week 17
- Problems: 2.12 - 2.16
Week 18
- Reading: 2.2
- Problems 2.17 - 2.19 (we ended up skipping these problems)
Week 19
Week 20
- Problems 2.24 - 2.26
Week 21
- Problems 2.27 - 2.29
Week 22
- Problems 2.30 - 2.32
Week 23
- Problems 2.33 - 2.35
Week 24
- Problems 2.36 - 2.38
Week 25
- Problems 2.39 - 2.41
Week 26
- Problems 2.42
If you are stuck on the queens problem you can jump into a future lecture and get some help.
Week 27
Skipping 2.2.4 for the time being. It will be good to loop back to it but feel like moving on for now.
Started using this lecture to text map this week. Wish we had seen this earlier.
- Problems 2.53 - 2.56
- Reading 2.3.1
- Lecture: 3B Part II
- Lecture: 4A
Week 28
- Problems 2.57 - 2.59
- Lecture: 4B
Week 29
- Problems: 2.60 - 2.62
Week 30
- Problems: 2.63 - 2.66
Week 31
- Problems: 2.67 - 2.72
Week 32
We are going to go back and do the picture language that we skipped over before.
- Problems 2.44 - 2.51 In retrospect these folders should be by section rather than by week of material.
Week 33
- Problems 2.73 - 2.76
- Read 2.4
- Lecture 4b if not already watched.
Week 34
- Problems 2.77 - 2.80