Fundamentals of Programming
(Fall 2023)

You are not logged in.

Please Log In for full access to the web site.
Note that this link will take you to an external site ( to authenticate, and then you will be redirected back to this page.


  1. Section Assignments: Please log in to see your section assignment.

    Section changes are being processed on a first-come, first-served basis through our section change form. If you were not assigned a section, or if you would like to change your section, please use that form to do so.

  2. Final Exam Tuesday 12/19

    Please note that the final exam for 6.101 is on Tuesday 19 December starting at 1:30pm in Johnson Track. We will not have options for earlier exams, so please plan your schedule and travel to be sure you can take the final exam in person. This also applies to cross-registered students -- 6.101 follows the MIT calendar, by which the term may end later than at your home institution. (And similarly, cross-registered students will also need to take the midterm exams on the scheduled dates.)

Week 2 (Mon, 18 Sep - Fri, 22 Sep)

Week 2 Readings: Functions

Week 2 Lab: Image Processing, Part 2
Released: Fri, 15 Sep at 5:00pm
Due: Sun, 24 Sep at 5:00pm
Cutoff: Mon, 25 Sep at 10:00pm
Checkoff Due: Wed, 27 Sep at 10:00pm

Week 2 Midpoint Recitation (Wed, 20 Sep) Files:

Week 2 Wrap-up Recitation (Mon, 25 Sep) Files:

Week 3 (Mon, 25 Sep - Fri, 29 Sep)

Week 3 Readings: Flood Fill
Released: Wed, 20 Sep at 5:00pm
Due: Mon, 25 Sep at 10:00pm

Week 3 Lab: Bacon Number
Released: Fri, 22 Sep at 5:00pm
Due: Fri, 29 Sep at 5:00pm
Cutoff: Sun, 1 Oct at 10:00pm
Checkoff Due: Wed, 4 Oct at 10:00pm

Week 3 Midpoint Recitation (Wed, 27 Sep) Files:

Week 4 (Mon, 2 Oct - Fri, 6 Oct)

Week 4 Readings: Graph Search
Released: Wed, 27 Sep at 5:00pm
Due: Mon, 2 Oct at 10:00pm

Week 4 Lab: Snekoban
Released: Fri, 29 Sep at 5:00pm
Due: Fri, 6 Oct at 5:00pm
Cutoff: Tue, 10 Oct at 10:00pm
Checkoff Due: Wed, 18 Oct at 10:00pm

Week 5

Midterm 1: Wed, 11 Oct at 7:35pm

You can also see the full Semester Calendar, as well as an Archive of Previous Announcements.