from Guide to Undergraduate

Structure and Interpretation of Computer Programs

This course is challenging — don't let week 1 fool you. The key is to keep practicing. Use office hours. Struggle with friends, not alone.

Start by reading the tips below.


After each lecture, try a corresponding quiz to test your understanding of the topic. These quizzes are meant to be difficult.

Cheat Sheets




I TA'ed for this course for the first (and last) time in Fall 2015.


I've made some explainer courses, which contain guided practice. Use these for more in-depth guidance.

back to Guide to Undergraduate