Calendar · Lecture Notes
MIT OpenCourseWare
Building Programming Experience: A Lead-In to 6.001
Art: not stated, Fletcher's Combined Block Telegraph Apparatus and Bell, 1889 · Public domain
- Instructor
- Benjamin Vandiver
- Term
- January IAP 2005
- Level
- Undergraduate
- What's inside
- 2 exams · 1 lecture note · 82 other files · 12 web pages
- Materials open
- MIT OCW
About this course
Source: MIT OpenCourseWare 6.090 Building Programming Experience: A Lead-In to 6.001, January IAP 2005, Benjamin Vandiver — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own listing order, section by section. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.
Materials are grouped the way MIT organized them. A verified, course-wide order has not been established here.
Has MIT solutions
Before you start
Prerequisites are not listed here. Check MIT's own syllabus for this course.
How this course was organized
What's here, and what isn't
- MIT's own materials here did not support a verified, course-wide order, so they are grouped by section instead.
Not included here
15 items from the source could not be safely included:
- MIT's page format for this item wasn't recognized clearly enough to place it safely. (13 items)
- Referenced in a table, but without MIT's own verified order, so it isn't used to claim a sequence. (2 items)
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Lecture Notes
38 files
- 6001mac contains macros that produce the look-and-feel of the handouts. Download
- Introduction and Basic Scheme Download
- Introduction and Basic Scheme Download
- Student Notes 1 Download
- Solutions 1 Download
- Procedures and Recursion Download
- Procedures and Recursion Download
- Student Notes 2 Download
- Solutions 2 Download
- More Procedures Download
- More Procedures Download
- Student Notes 3 Download
- Code to load, lec3 Download
- Solutions 3 Download
- Sugar, Recursive/Iterative, Basic Lists Download
- Sugar, Recursive/Iterative, Basic Lists Download
- Student Notes 4 Download
- Solutions 4 Download
- List Procedures, Data Abstraction Download
- List Procedures, Data Abstraction Download
- Student Notes 5 Download
- Solutions 5 Download
- Higher Order Procedures, Types, Nimrod Download
- Higher Order Procedures, Types, Nimrod Download
- Student Notes 6 Download
- Solutions 6 Download
- Student Notes 7 Download
- Solutions 7 Download
- Tags, Association Lists, Trees Download
- Tags, Association Lists, Trees Download
- Student Notes 8 Download
- Code to load, lec8 Download
- Solutions 8 Download
- This file includes the solutions for problem set 8 (lec8solns.scm) Download
- Henderson Picture Language Download
- Henderson Picture Language Download
- Student Notes 9 Download
- Code to load, lec9 Download
Assignments
20 files
- Homework 1 Download
- Solutions 1 Download
- Homework 2 Download
- Solutions 2 Download
- Homework 3 Download
- Solutions 3 Download
- Homework 4 Download
- Solutions 4 Download
- Homework 5 Download
- Solutions 5 Download
- Homework 6 Download
- Solutions 6 Download
- This file contains solutions for homework 6 (nimrodsolns.scm) Download
- This is a supporting file for homework 6 (nimrod.scm) Download
- Homework 7 Download
- This file contains solutions for the problems of homework 7 (hw7solns.scm) Download
- This is a supporting file containing code for homework 7 (hw7code.scm) Download
- Homework 8 Download
- Solutions 8 Download
- This is a supporting file for homework 8 containing code of the game "Munchkin MIT" (advgame.scm) Download
Exams
7 files
Tools
- Download the Scheme system Download
- Download the Scheme installer,, into a temporary directory of your choice. This file is about 11 megabytes long Download
- Clicker This is an applet that students use to respond to questions in class. Download
Related Resources
Course Pedagogy
12 files
- Course Proposal Download
- Class Mechanics Download
- Feedback Form Download
- Lecture 1 · Logistics Download
- Lecture 2 · Logistics Download
- Lecture 3 · Logistics Download
- Lecture 4 · Logistics Download
- Lecture 5 · Logistics Download
- Lecture 6 · Logistics Download
- Lecture 7 · Logistics Download
- Lecture 8 · Logistics Download
- Lecture 9 · Logistics Download
Other materials from this course
Course outline
Calendar · Lecture Notes
Lecture 2: Procedures and Recursion
Calendar · Lecture Notes
Lecture 3: More Procedures
Calendar · Lecture Notes
Lecture 4: Sugar, Recursive/Iterative, Basic Lists
Calendar · Lecture Notes
Lecture 5: List Procedures, Data Abstraction
Calendar · Lecture Notes
Lecture 6: Higher Order Procedure, Types, Nimrod
Calendar · Lecture Notes
Lecture 7: Quiz 1
Calendar · Lecture Notes
Lecture 8: Tags, Association Lists, Trees
Calendar · Lecture Notes
Lecture 9: Henderson Picture Language
MIT OpenCourseWare, Benjamin Vandiver, 6.090 Building Programming Experience: A Lead-In to 6.001, January IAP 2005.
License: CC BY-NC-SA 4.0 · Edition: January IAP 2005 · Open the original course on OCW ↗
Organized by RedLectern, independent of MIT and not endorsed by MIT.
Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.
