Structure and Interpretation of Computer Programs Structure and Interpretation of Computer Programs. (MIT course 6.001) is the first course in the core of departmental subjects which is required for all undergraduates in Electrical Engineering and Computer Science. The course introduces students to the principles of computation. It uses the Scheme programming language, which is chosen for its theo