6.001 | Spring 2005 | Undergraduate
Structure and Interpretation of Computer Programs