Introduction to Programming and Computer Science
(Fall 2026)
Please Log In for full access to the web site.
Note that this link will take you to an external site (https://shimmer.mit.edu) to authenticate, and then you will be redirected back to this page.
Announcements
-
See our Canvas page for the listing of all our announcements.
-
In your Canvas settings under Account → Notifications, make sure you are receiving email notifications for announcements.
Calendar
Jump to current week.
Week 1
Wed, 9 Sep:
Lecture 1
Intro, Objects, Variables, Branching
no pre-lecture code, slides, code, finger exercise
Readings: 2.1–2.4
Pset 1 released after class
Intro, Objects, Variables, Branching
no pre-lecture code, slides, code, finger exercise
Readings: 2.1–2.4
Pset 1 released after class
Notes:
Wed, 9 Sep: First day of class
Thu, 10 Sep: First day of office hours
Wed, 9 Sep: First day of class
Thu, 10 Sep: First day of office hours
Week 2
Mon, 14 Sep:
Lecture 2
Looping, Enumeration, Functions
pre-lecture code, slides, code, finger exercise
Readings: 2.5–2.7, 3.1, 5.2, 4.1.1
Looping, Enumeration, Functions
pre-lecture code, slides, code, finger exercise
Readings: 2.5–2.7, 3.1, 5.2, 4.1.1
Wed, 16 Sep:
Lecture 3
Lists, Mutation, Scope
pre-lecture code, slides, code, finger exercise
Readings: 5.3, 4.1–4.3
Pset 2 released after class
Lists, Mutation, Scope
pre-lecture code, slides, code, finger exercise
Readings: 5.3, 4.1–4.3
Pset 2 released after class
Week 3
Mon, 21 Sep:
Lecture 4
Wrap-up functions, Simulation, Stochastic programs
pre-lecture code, slides, code, finger exercise
Readings: 18, 17.1
Pset 1 due at 10 PM
Wrap-up functions, Simulation, Stochastic programs
pre-lecture code, slides, code, finger exercise
Readings: 18, 17.1
Pset 1 due at 10 PM
Wed, 23 Sep:
Lecture 5
Random walks, Functions as arguments
pre-lecture code, slides, code, finger exercise
Readings: 16, 4.4
Pset 1 checkoffs start
Random walks, Functions as arguments
pre-lecture code, slides, code, finger exercise
Readings: 16, 4.4
Pset 1 checkoffs start
Week 4
Mon, 28 Sep:
Lecture 6
Probability, Distributions, Variance
no pre-lecture code, slides, code, finger exercise
Readings: 17.2–17.4
Pset 2 due at 10 PM
Pset 1 checkoff due at 9 PM
Probability, Distributions, Variance
no pre-lecture code, slides, code, finger exercise
Readings: 17.2–17.4
Pset 2 due at 10 PM
Pset 1 checkoff due at 9 PM
Wed, 30 Sep:
Lecture 7
Continuous optimization, Bisection search
pre-lecture code, slides, code, finger exercise
Readings: 3.2–3.4
Pset 3 released after class
Pset 2 checkoffs start
Continuous optimization, Bisection search
pre-lecture code, slides, code, finger exercise
Readings: 3.2–3.4
Pset 3 released after class
Pset 2 checkoffs start
Notes:
Mon, 28 Sep: Last day to switch to 6.100A
Mon, 28 Sep: Last day to switch to 6.100A
Week 5
Wed, 7 Oct:
Lecture 9
Curve-fitting, Validation
pre-lecture code, slides, code, finger exercise
Readings: 20
Pset 2 checkoff due at 9 PM
Curve-fitting, Validation
pre-lecture code, slides, code, finger exercise
Readings: 20
Pset 2 checkoff due at 9 PM
Notes:
Fri, 9 Oct: Institute Add Date
Fri, 9 Oct: Institute Add Date
Week 6
Tue, 13 Oct:
Lecture 10
Confidence, Statistical significance
pre-lecture code, slides, code, finger exercise
Readings: 19, 21.1–21.4, 22
Confidence, Statistical significance
pre-lecture code, slides, code, finger exercise
Readings: 19, 21.1–21.4, 22
Wed, 14 Oct:
Lecture 11
Dictionaries, Tuples, Graphs
pre-lecture code, slides, code, finger exercise
Readings: 5.7, 5.1, 5.5, 14.2.1
Pset 4 released after class
Pset 3 due at 10 PM
Dictionaries, Tuples, Graphs
pre-lecture code, slides, code, finger exercise
Readings: 5.7, 5.1, 5.5, 14.2.1
Pset 4 released after class
Pset 3 due at 10 PM
Notes:
Mon, 12 Oct: Indigenous Peoples' Day holiday – no lecture, no office hours
Tue, 13 Oct: Monday schedule
Mon, 12 Oct: Indigenous Peoples' Day holiday – no lecture, no office hours
Tue, 13 Oct: Monday schedule
Week 7
Mon, 19 Oct:
Lecture 12
Hashing, Sets, Breadth-first search, Shortest paths
pre-lecture code, slides, code, finger exercise
Readings: 17.5, 5.6, 14.2
Hashing, Sets, Breadth-first search, Shortest paths
pre-lecture code, slides, code, finger exercise
Readings: 17.5, 5.6, 14.2
Wed, 21 Oct:
Lecture 13
Depth-first search, Recursion
pre-lecture code, slides, code, finger exercise
Readings: 14.2, 6.1–6.2
Pset 3 checkoff due at 9 PM
Depth-first search, Recursion
pre-lecture code, slides, code, finger exercise
Readings: 14.2, 6.1–6.2
Pset 3 checkoff due at 9 PM
Week 8
Mon, 26 Oct:
Lecture 14
Dijkstra's algorithm, Other graph problems
pre-lecture code, slides, code, finger exercise
Readings: 14.2.1
Pset 4 due at 10 PM
Dijkstra's algorithm, Other graph problems
pre-lecture code, slides, code, finger exercise
Readings: 14.2.1
Pset 4 due at 10 PM
Wed, 28 Oct:
Lecture 15
Review, Lambda, Comprehensions
no pre-lecture code, slides, code, finger exercise
Readings: 4.4, 5.3.2, 5.8
Pset 5 released after class
Pset 4 checkoffs start
Review, Lambda, Comprehensions
no pre-lecture code, slides, code, finger exercise
Readings: 4.4, 5.3.2, 5.8
Pset 5 released after class
Pset 4 checkoffs start
Fri, 30 Oct:
Recitation
Dijkstra's with non-positive weights, Iterative deepening
code
Dijkstra's with non-positive weights, Iterative deepening
code
Week 9
Mon, 2 Nov:
Lecture 16
Combinatorial optimization, Decision trees
pre-lecture code, slides, code, finger exercise
Readings: 6, 14.1
Pset 4 checkoff due at 9 PM
Combinatorial optimization, Decision trees
pre-lecture code, slides, code, finger exercise
Readings: 6, 14.1
Pset 4 checkoff due at 9 PM
Week 10
Mon, 9 Nov:
Lecture 18
Knapsack, Dynamic programming
no pre-lecture code, slides, code, finger exercise
Readings: 14.1, 15
Pset 6 released after class
Pset 5 due at 10 PM
Knapsack, Dynamic programming
no pre-lecture code, slides, code, finger exercise
Readings: 14.1, 15
Pset 6 released after class
Pset 5 due at 10 PM
Notes:
Wed, 11 Nov: Veterans Day holiday – no lecture, no office hours
Wed, 11 Nov: Veterans Day holiday – no lecture, no office hours
Week 11
Mon, 16 Nov:
Lecture 19
Classes, Attributes, Methods
pre-lecture code, slides, code, finger exercise
Readings: 10.1
Classes, Attributes, Methods
pre-lecture code, slides, code, finger exercise
Readings: 10.1
Wed, 18 Nov:
Lecture 20
Exceptions, Assertions
pre-lecture code, slides, code, finger exercise
Readings: 9
Pset 7 released after class
Pset 5 checkoff due at 9 PM
Exceptions, Assertions
pre-lecture code, slides, code, finger exercise
Readings: 9
Pset 7 released after class
Pset 5 checkoff due at 9 PM
Notes:
Wed, 18 Nov: Institute Drop Date
Wed, 18 Nov: Institute Drop Date
Week 12
Mon, 23 Nov:
Lecture 21
Inheritance
pre-lecture code, slides, code, finger exercise
Readings: 10.2
Pset 6 due at 10 PM
Inheritance
pre-lecture code, slides, code, finger exercise
Readings: 10.2
Pset 6 due at 10 PM
Notes:
Thu, 26 Nov: Thanksgiving holiday – no lecture, no office hours
Fri, 27 Nov: Thanksgiving holiday – no lecture, no office hours
Thu, 26 Nov: Thanksgiving holiday – no lecture, no office hours
Fri, 27 Nov: Thanksgiving holiday – no lecture, no office hours
Week 13
Mon, 30 Nov:
Lecture 23
Revisit graphs using classes
no slides, code, no finger exercise
Readings: None
Pset 6 checkoffs start
Revisit graphs using classes
no slides, code, no finger exercise
Readings: None
Pset 6 checkoffs start
Notes:
Fri, 4 Dec: All finger exercises due by 11:59 PM
Fri, 4 Dec: All finger exercises due by 11:59 PM