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.

Quizzes

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

Cheat Sheets

Midterms

Tools

  • Custom Python tool for making quick web apps PyTwiddle
  • Utility to add doctest support to Scheme UniExpect

Teaching

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

  • Undergraduate Student Instructor - Fall 2015

    • Discussions: Tu,Th 2-3, 5-6 p.m. in B56 Hildebrand
    • Office Hours: Tu 11 am-12 pm, 1-2 pm in B9 Evans

Explainers

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


back to Guide to Undergraduate