This is a collection of notes for the book “Structure and Interpretation of Computer Programs” by Harold Abelson and Gerald Jay Sussman.