Introduction to Programming and Computer Science
(Fall 2025)
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
- Welcome to 6.1000! Class begins on Wednesday, September 3.
Calendar
Jump to current week.
Week 1
Fri, 5 Sep:
Recitation
Filesystems, Terminals, Python environment
code
Filesystems, Terminals, Python environment
code
Notes:
Mon, 1 Sep: Labor Day holiday
Wed, 3 Sep: First day of class
Thu, 4 Sep: First day of office hours
Mon, 1 Sep: Labor Day holiday
Wed, 3 Sep: First day of class
Thu, 4 Sep: First day of office hours
Week 2
Mon, 8 Sep:
Lecture 2
Branching, Looping, Generate-and-test
slides, code, finger exercise
Pset 1 released after class
Branching, Looping, Generate-and-test
slides, code, finger exercise
Pset 1 released after class
Fri, 12 Sep:
Recitation
Reorganize programs, Efficiency
code
Reorganize programs, Efficiency
code
Week 3
Wed, 17 Sep:
Lecture 5
Debugging skills
slides, code, finger exercise
Pset 2 released after class
Pset 1 due at 10 PM
Debugging skills
slides, code, finger exercise
Pset 2 released after class
Pset 1 due at 10 PM
Notes:
Tue, 16 Sep: Last day to switch to 6.100A
Fri, 19 Sep: Student holiday – no recitation
Fri, 19 Sep: Office hours canceled
Tue, 16 Sep: Last day to switch to 6.100A
Fri, 19 Sep: Student holiday – no recitation
Fri, 19 Sep: Office hours canceled
Week 4
Fri, 26 Sep:
Recitation
Mutable arguments
code
Mutable arguments
code
Week 5
Fri, 3 Oct:
Recitation
DFS/BFS, Midterm review
code
DFS/BFS, Midterm review
code
Notes:
Fri, 3 Oct: Add Date
Fri, 3 Oct: Add Date
Week 6
Mon, 6 Oct:
MIDTERM 1
Covers Lectures 1–9
Covers Lectures 1–9
Wed, 8 Oct:
Lecture 11
Weighted graphs, Dijkstra's algorithm
slides, code, finger exercise
Pset 3 released after class
Weighted graphs, Dijkstra's algorithm
slides, code, finger exercise
Pset 3 released after class
Fri, 10 Oct:
Recitation
Queue-based search
code
Queue-based search
code
Week 7
Fri, 17 Oct:
Recitation
TBD
code
Pset 3 due at 10 PM
TBD
code
Pset 3 due at 10 PM
Notes:
Mon, 13 Oct: Indigenous Peoples' Day holiday
Mon, 13 Oct: Indigenous Peoples' Day holiday
Week 8
Mon, 20 Oct:
Lecture 13
Distributions, Random walks
slides, code, finger exercise
Pset 4 released after class
Distributions, Random walks
slides, code, finger exercise
Pset 4 released after class
Fri, 24 Oct:
Recitation
TBD
code
TBD
code
Week 9
Wed, 29 Oct:
Lecture 16
Extending random walks, Ideal gas law simulation
slides, code, finger exercise
Pset 5 released after class
Pset 4 due at 10 PM
Extending random walks, Ideal gas law simulation
slides, code, finger exercise
Pset 5 released after class
Pset 4 due at 10 PM
Fri, 31 Oct:
Recitation
TBD
code
TBD
code
Week 10
Fri, 7 Nov:
Recitation
TBD
code
Pset 5 due at 10 PM
TBD
code
Pset 5 due at 10 PM
Week 11
Wed, 12 Nov:
MIDTERM 2
Covers Lectures 1–18
Covers Lectures 1–18
Notes:
Mon, 10 Nov: Student holiday – no lecture
Tue, 11 Nov: Veterans Day holiday
Fri, 14 Nov: Recitation canceled
Mon, 10 Nov: Student holiday – no lecture
Tue, 11 Nov: Veterans Day holiday
Fri, 14 Nov: Recitation canceled
Week 12
Mon, 17 Nov:
Lecture 20
Optimization problems, Knapsack
slides, code, finger exercise
Pset 6 released after class
Optimization problems, Knapsack
slides, code, finger exercise
Pset 6 released after class
Fri, 21 Nov:
Recitation
TBD
code
TBD
code
Notes:
Wed, 19 Nov: Drop Date
Wed, 19 Nov: Drop Date
Week 13
Mon, 24 Nov:
Lecture 22
Curve-fitting, Train-validate-test
slides, code, finger exercise
Pset 7 released after class
Curve-fitting, Train-validate-test
slides, code, finger exercise
Pset 7 released after class
Notes:
Wed, 26 Nov: Lecture canceled
Wed, 26 Nov: Office hours canceled
Thu, 27 Nov: Thanksgiving holiday
Fri, 28 Nov: Institute holiday – no recitation
Wed, 26 Nov: Lecture canceled
Wed, 26 Nov: Office hours canceled
Thu, 27 Nov: Thanksgiving holiday
Fri, 28 Nov: Institute holiday – no recitation
Week 14
Mon, 1 Dec:
Lecture 23
Sampling, Standard error, Confidence intervals
slides, code, finger exercise
Pset 6 due at 10 PM
Sampling, Standard error, Confidence intervals
slides, code, finger exercise
Pset 6 due at 10 PM
Fri, 5 Dec:
Recitation
TBD
code
Pset 7 due at 10 PM
TBD
code
Pset 7 due at 10 PM
Notes:
Fri, 5 Dec: All finger exercises due by 11:59 PM
Fri, 5 Dec: All finger exercises due by 11:59 PM
Week 15
Mon, 8 Dec:
Lecture 25
Computer architecture
slides, code, no finger exercise
Computer architecture
slides, code, no finger exercise
Wed, 10 Dec:
Lecture 26
Wrap-up, Review session
slides, code, no finger exercise
Wrap-up, Review session
slides, code, no finger exercise
Notes:
Wed, 10 Dec: Last day of class
Wed, 10 Dec: Last day of class