Introduction to CS and Programming using Python
(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
Login to view: Class Structure
- Watch videos before class, noted in Calendar below
- Class is active learning, dive deeper into concepts
Monday
Tuesday
Wednesday
Thursday
Friday
9/7-----
9/8-----
9/9: Lecture 1 zipDo BEFORE Class
IN-CLASS work-----Lec1 FingerEx. outPS 0 outPS 1 out
Topics: Intro, Objects, Variables, Branching
Readings: 2.1-2.4
IN-CLASS work-----Lec1 FingerEx. outPS 0 outPS 1 out
9/10
- Microquiz 0 -(testing microquiz mechanics, not for points, take it on your own between 4:30pm and 9:30pm)
-----9/11-----PS 0 due at 9PM(No checkoff for PS 0)
9/14: Lecture 2Do BEFORE Class
IN-CLASS work-----Lec2 FingerEx. outLec1 FingerEx. due
Topics: Looping, Enumeration, Functions
Readings: 2.5-2.7, 3.1, 5.2, 4.1.1
IN-CLASS work-----Lec2 FingerEx. outLec1 FingerEx. due
9/15-----
9/16: Lecture 3Do BEFORE Class
IN-CLASS work-----Lec3 FingerEx. outLec2 FingerEx. due
Topics: Lists, Mutation, Scope
Readings: 5.3, 4.1-4.3
IN-CLASS work-----Lec3 FingerEx. outLec2 FingerEx. due
9/17-----PS 1 due at 9PM
9/18-----PS 1 Checkoffs start
9/21: Lecture 4Do BEFORE Class
IN-CLASS work
Topics: Wrap-up functions, Simulation, Stochastic programs
Readings: 18, 17.1
IN-CLASS work
- Microquiz 1 -(30 minutes in-class on your computer)
-----Lec4 FingerEx. outPS 2 outLec3 FingerEx. due9/22-----
9/23: Lecture 5Do BEFORE Class
IN-CLASS work-----Lec5 FingerEx. outLec4 FingerEx. due
Topics: Random walks, Functions as arguments
Readings: 16, 4.4
IN-CLASS work-----Lec5 FingerEx. outLec4 FingerEx. due
9/24-----PS 1 Checkoff due at 8PM
9/25-----Last day to add class or move to 6.100A
9/28: Lecture 6Do BEFORE Class
IN-CLASS work
Topics: Probability, Distributions, Variance, CLT
Readings: 17.2-17.4
IN-CLASS work
- Microquiz 2 -(30 minutes in-class on your computer)
-----Lec6 FingerEx. outLec5 FingerEx. due9/29-----
9/30: Lecture 7Do BEFORE Class
IN-CLASS work-----Lec7 FingerEx. outLec6 FingerEx. due
Topics: Confidence, Statistical significance
Readings: 19, 21.1-21.4, 22
IN-CLASS work-----Lec7 FingerEx. outLec6 FingerEx. due
10/1-----PS 2 due at 9PM
10/2-----PS 2 Checkoffs start
10/5: Lecture 8Do BEFORE Class
IN-CLASS work
Topics: float precision, Bisection search, Continuous optimization, linear regression
Readings: 3.2-3.4
IN-CLASS work
- Microquiz 3 -(30 minutes in-class on your computer)
-----Lec8 FingerEx. outPS 3 outLec7 FingerEx. due10/6-----
10/7: Lecture 9Do BEFORE Class
IN-CLASS work-----Lec9 FingerEx. outLec8 FingerEx. due
Topics: Curve-fitting, Validation
Readings: 20
IN-CLASS work-----Lec9 FingerEx. outLec8 FingerEx. due
10/8-----PS 2 Checkoff due at 8PM
10/9-----
10/12: Holiday-----No Class or OH
10/13: Lecture 10Do BEFORE Class
IN-CLASS work-----Lec10 FingerEx. outLec9 FingerEx. due
Topics:
Readings:
IN-CLASS work-----Lec10 FingerEx. outLec9 FingerEx. due
10/14: Lecture 11Do BEFORE Class
IN-CLASS work-----Lec11 FingerEx. outLec10 FingerEx. due
Topics: Dictionaries, Tuples, Graphs
Readings: 5.7, 5.1, 5.5, 14.2.1
IN-CLASS work-----Lec11 FingerEx. outLec10 FingerEx. due
10/15-----PS 3 due at 9PM
10/16-----PS 3 Checkoffs start
10/19: Lecture 12Do BEFORE Class
IN-CLASS work
Topics: Hashing, Sets, Breadth-first search, Shortest paths
Readings: 17.5, 5.6, 14.2
IN-CLASS work
- Microquiz 4 -(30 minutes in-class on your computer)
-----Lec12 FingerEx. outPS 4 outLec11 FingerEx. due10/20-----
10/21: Lecture 13Do BEFORE Class
IN-CLASS work-----Lec13 FingerEx. outLec12 FingerEx. due
Topics: Depth-first search, Recursion
Readings: 14.2, 6.1-6.2
IN-CLASS work-----Lec13 FingerEx. outLec12 FingerEx. due
10/22-----PS 3 Checkoff due at 8PM
10/23-----
10/26: Lecture 14Do BEFORE Class
IN-CLASS work
Topics: Dijkstra's algorithm, Other graph problems
Readings: 14.2.1
IN-CLASS work
- Microquiz 5 -(30 minutes in-class on your computer)
-----Lec14 FingerEx. outLec13 FingerEx. due10/27-----
10/28: Lecture 15Do BEFORE Class
IN-CLASS work-----Lec15 FingerEx. outLec14 FingerEx. due
Topics: Review, Lambda, Comprehensions
Readings: 4.4, 5.3.2, 5.8
IN-CLASS work-----Lec15 FingerEx. outLec14 FingerEx. due
10/29-----
10/30
Recitation 8Dijkstra with non-positive weights, Iterative deepening
-----PS 4 due at 9PM11/2: Lecture 16Do BEFORE Class
IN-CLASS workPS 4 Checkoffs start Lec15 FingerEx. due
Topics: Combinatorial optimization, Decision trees
Readings: 6, 14.1
IN-CLASS work
- Microquiz 6 -(30 minutes in-class on your computer)
-----Lec16 FingerEx. out11/3-----
11/4: Lecture 17Do BEFORE Class
IN-CLASS work-----Lec17 FingerEx. outPS 5 outLec16 FingerEx. due
Topics:
Readings:
IN-CLASS work-----Lec17 FingerEx. outPS 5 outLec16 FingerEx. due
11/5-----
11/6-----PS 4 Checkoff due at 8PM
11/9: Lecture 18Do BEFORE Class
IN-CLASS work
Topics: Knapsack, Dynamic programming
Readings: 14.1, 15
IN-CLASS work
- Microquiz 7 -(30 minutes in-class on your computer)
-----Lec18 FingerEx. outLec17 FingerEx. due11/10-----
11/11: Holiday-----No Class or OH
11/12-----
11/13-----
11/16: Lecture 19Do BEFORE Class
IN-CLASS work-----Lec19 FingerEx. outPS 6 outPS 5 due at 9PMLec18 FingerEx. due
Topics: Classes, Attributes, Methods
Readings: 10.1
IN-CLASS work-----Lec19 FingerEx. outPS 6 outPS 5 due at 9PMLec18 FingerEx. due
11/17-----PS 5 Checkoffs start
11/18: Lecture 20Do BEFORE Class
IN-CLASS work-----Lec20 FingerEx. outLec19 FingerEx. dueLast Day to Drop Class
Topics: Exceptions, Assertions
Readings: 9
IN-CLASS work-----Lec20 FingerEx. outLec19 FingerEx. due
11/19-----
11/20-----PS 5 Checkoff due at 8PM
11/23: Lecture 21Do BEFORE Class
IN-CLASS work-----Lec21 FingerEx. outPS 7 outLec20 FingerEx. due
Topics: Inheritance
Readings: 10.2
IN-CLASS work-----Lec21 FingerEx. outPS 7 outLec20 FingerEx. due
11/24-----
11/25: Before Thanksgiving-----No Class or OH
11/26: Thanksgiving-----No Class or OH
11/27: Thanksgiving-----No Class or OH
11/30: Lecture 22Do BEFORE Class
IN-CLASS work-----PS 6 due at 9PMLec21 FingerEx. dueNo L22 Finger Ex.
Topics: Revisit simulation using classes, ideal gas law
Readings: none
IN-CLASS work-----PS 6 due at 9PMLec21 FingerEx. due
12/1-----PS 6 Checkoffs start
12/2: Lecture 23Do BEFORE Class
IN-CLASS workNo L23 Finger Ex.
Topics: Revisit graphs using classes, digraph and substitution rule, openstreetmap
Readings: none
IN-CLASS work
- Microquiz 8 -(30 minutes in-class on your computer)
-----12/3-----
12/4-----PS 7 due at 9PMPS 6 Checkoff due at 8PM
12/7-----PS 7 Checkoffs start
12/8-----
12/9-----PS 7 Checkoff due at 8PM
12/10-----No OH Today and Beyond
12/11-----
12/14-----
12/15-----
12/16-----
12/17-----
12/18-----