/SICP-exercises

Structure and Interpretation of Computer Programs Exercises

Primary LanguageNewLispMIT LicenseMIT

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:

How to Complete the Exercises

  1. git clone this repository locally.
  2. Create your own branch of this repository. git checkout -b <branch_name>.
  3. 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

Week 10

  • Lecture:2a Part 1 Up to about the 40ish minute mark.
  • Reading: 1.32
  • Problems: 1.31 - 1.34

Week 11

  • Reading: 1.33
  • Problems: 1.35 - 1.38

Week 12

Week 13

  • Problems: 1.43 - 1.46

Week 14

Week 15

  • Lecture: 2b Part 1 Finish the rest of the lecture.
  • Reading: 2.1.3
  • Problems: 2.4 - 2.8

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

  • Lecture: 3A Part 1 To about 28 minute mark.
  • Reading: 2.2
  • Problems 2.20 - 2.23

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.

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