Exercises and transcribed code of SICP (Structure and Interpretation of Computer Programs)