Lecture Videos · Lecture Video
MIT OpenCourseWare
Introduction to CS and Programming using Python
Art: Palmer, Edward, 1803-1872, Figures 113-123. Plate Electrical Machines, 1840 · Public domain
- Instructor
- Dr. Ana Bell
- Term
- Fall 2022
- Level
- Undergraduate
- What's inside
- 27 videos · 12 problem sets · 22 solutions · 1 reading · 89 other files · 31 web pages
- Materials open
- Videos here · files on MIT OCW
About this course
Source: MIT OpenCourseWare 6.100L Introduction to CS and Programming using Python, Fall 2022, Dr. Ana Bell — 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
- 12 of 12 assignments/exams couldn't be tied to a specific point in the course, so a single, verified course-wide order isn't shown — materials are grouped by section instead.
Not included here
18 items from the source could not be safely included:
- Found in the source, but not linked to a specific point in the course, so it isn't shown as an activity. (12 items)
- MIT's page format for this item wasn't recognized clearly enough to place it safely. (6 items)
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Instructor Insights
Lecture Notes
26 files
- Lecture 1: Introduction Download
- Lecture 2: Strings, Input/Output, and Branching Download
- Lecture 3: Iteration Download
- Lecture 4: Loops over Strings, Guess-and-Check, Binary Download
- Lecture 5: Floats and Approximation Methods Download
- Lecture 6: Bisection Search Download
- Lecture 7: Decomposition, Abstraction, Functions Download
- Lecture 8: Functions as Objects Download
- Lecture 9: Lambda Functions, Tuples, and Lists Download
- Lecture 10: Lists, Mutability Download
- Lecture 11: Aliasing, Cloning Download
- Lecture 12: List Comprehension, Functions as Objects, Testing, Debugging Download
- Lecture 13: Exceptions, Assertions Download
- Lecture 14: Dictionaries Download
- Lecture 15: Recursion Download
- Lecture 16: Recursion on Non-Numerics Download
- Lecture 17: Python Classes Download
- Lecture 18: More Python Class Methods Download
- Lecture 19: Inheritance Download
- Lecture 20: Fitness Tracker Object Oriented Programming Example Download
- Lecture 21: Timing Programs, Counting Operations Download
- Lecture 22: Big Oh and Theta Download
- Lecture 23: Complexity Classes Examples Download
- Lecture 24: Sorting Algorithms Download
- Lecture 25: Plotting Download
- Lecture 26: List Access, Hashing, Simulations, and Wrap-Up Download
Lecture Code
26 files
- Lecture 1 Code Download
- Lecture 2 Code Download
- Lecture 3 Code Download
- Lecture 4 Code Download
- Lecture 5 Code Download
- Lecture 6 Code Download
- Lecture 7 Code Download
- Lecture 8 Code Download
- Lecture 9 Code Download
- Lecture 10 Code Download
- Lecture 11 Code Download
- Lecture 12 Code Download
- Lecture 13 Code Download
- Lecture 14 Code Download
- Lecture 15 Code Download
- Lecture 16 Code Download
- Lecture 17 Code Download
- Lecture 18 Code Download
- Lecture 19 Code Download
- Lecture 20 Code Download
- Lecture 21 Code Download
- Lecture 22 Code Download
- Lecture 23 Code Download
- Lecture 24 Code Download
- Lecture 25 Code Download
- Lecture 26 Code Download
Finger Exercises
22 files
- Finger Exercises Lecture 01 Solutions Download
- Finger Exercises Lecture 02 Solutions Download
- Finger Exercises Lecture 03 Solutions Download
- Finger Exercises Lecture 04 Solutions Download
- Finger Exercises Lecture 05 Solutions Download
- Finger Exercises Lecture 06 Solutions Download
- Finger Exercises Lecture 07 Solutions Download
- Finger Exercises Lecture 08 Solutions Download
- Finger Exercises Lecture 09 Solutions Download
- Finger Exercises Lecture 10 Solutions Download
- Finger Exercises Lecture 11 Solutions Download
- Finger Exercises Lecture 12 Solutions Download
- Finger Exercises Lecture 13 Solutions Download
- Finger Exercises Lecture 14 Solutions Download
- Finger Exercises Lecture 15 Solutions Download
- Finger Exercises Lecture 16 Solutions Download
- Finger Exercises Lecture 17 Solutions Download
- Finger Exercises Lecture 18 Solutions Download
- Finger Exercises Lecture 19 Solutions Download
- Finger Exercises Lecture 20 Solutions Download
- Finger Exercises Lecture 22 Solutions Download
- Finger Exercises Lecture 23 Solutions Download
Problem Sets
Recitations
10 files
- Recitation 1 Notes Download
- Recitation 2 Notes and Code Download
- Recitation 3 Notes and Code Download
- Recitation 4 Notes and Code Download
- Recitation 5 Notes and Code Download
- Recitation 6 Notes and Code Download
- Recitation 7 Notes and Code Download
- Recitation 8 Notes and Code Download
- Recitation 9 Notes and Code Download
- Recitation 10 Notes and Code Download
Other materials from this course
26 video transcripts
- Lecture 1: Introduction to CS and Programming Using Python transcript Download
- Lecture 3: Iteration transcript Download
- Lecture 4: Loops over Strings, Guess-and-Check, and Binary transcript Download
- Lecture 5: Floats and Approximation Methods transcript Download
- Lecture 6: Bisection Search transcript Download
- Lecture 7: Decomposition, Abstraction, and Functions transcript Download
- Lecture 8: Functions as Objects transcript Download
- Lecture 9: Lambda Functions, Tuples, and Lists transcript Download
- Lecture 10: Lists and Mutability transcript Download
- Lecture 11: Aliasing and Cloning transcript Download
- Lecture 12: List Comprehension, Functions as Objects, Testing, and Debugging transcript Download
- Lecture 13: Exceptions and Assertions transcript Download
- Lecture 14: Dictionaries transcript Download
- Lecture 15: Recursion transcript Download
- Lecture 16: Recursion on Non-numerics transcript Download
- Lecture 17: Python Classes transcript Download
- Lecture 18: More Python Class Methods transcript Download
- Lecture 19: Inheritance transcript Download
- Lecture 20: Fitness Tracker Object-Oriented Programming Example transcript Download
- Lecture 21: Timing Programs and Counting Operations transcript Download
- Lecture 22: Big Oh and Theta transcript Download
- Lecture 23: Complexity Classes Examples transcript Download
- Lecture 24: Sorting Algorithms transcript Download
- Lecture 25: Plotting transcript Download
- Lecture 26: List Access, Hashing, Simulations, and Wrap-Up transcript Download
- 6.100L Lecture 2 Multi Version 4_1_transcript.pdf Download
Course outline
Lecture Videos · Lecture Video
Lecture 2: Strings, Input/Output, and Branching
Lecture Videos · Lecture Video
Lecture 3: Iteration
Lecture Videos · Lecture Video
Lecture 4: Loops over Strings, Guess-and-Check, and Binary
Lecture Videos · Lecture Video
Lecture 5: Floats and Approximation Methods
Lecture Videos · Lecture Video
Lecture 6: Bisection Search
Lecture Videos · Lecture Video
Lecture 7: Decomposition, Abstraction, and Functions
Lecture Videos · Lecture Video
Lecture 8: Functions as Objects
Lecture Videos · Lecture Video
Lecture 9: Lambda Functions, Tuples, and Lists
Lecture Videos · Lecture Video
Lecture 10: Lists and Mutability
Lecture Videos · Lecture Video
Lecture 11: Aliasing and Cloning
Lecture Videos · Lecture Video
Lecture 12: List Comprehension, Functions as Objects, Testing, and Debugging
Lecture Videos · Lecture Video
Lecture 13: Exceptions and Assertions
Lecture Videos · Lecture Video
Lecture 14: Dictionaries
Lecture Videos · Lecture Video
Lecture 15: Recursion
Lecture Videos · Lecture Video
Lecture 16: Recursion on Non-numerics
Lecture Videos · Lecture Video
Lecture 17: Python Classes
Lecture Videos · Lecture Video
Lecture 18: More Python Class Methods
Lecture Videos · Lecture Video
Lecture 19: Inheritance
Lecture Videos · Lecture Video
Lecture 20: Fitness Tracker Object-Oriented Programming Example
Lecture Videos · Lecture Video
Lecture 21: Timing Programs and Counting Operations
Lecture Videos · Lecture Video
Lecture 22: Big Oh and Theta
Lecture Videos · Lecture Video
Lecture 23: Complexity Classes Examples
Lecture Videos · Lecture Video
Lecture 24: Sorting Algorithms
Lecture Videos · Lecture Video
Lecture 25: Plotting
Lecture Videos · Lecture Video
Lecture 26: List Access, Hashing, Simulations, and Wrap-Up
Problem Sets · Problem Set
Problem Set 0
Problem Sets · Problem Set
Problem Set 0 Code
Problem Sets · Problem Set
Problem Set 1
Problem Sets · Problem Set
Problem Set 1 Code
Problem Sets · Problem Set
Problem Set 2
Problem Sets · Problem Set
Problem Set 2 Code
Problem Sets · Problem Set
Problem Set 3
Problem Sets · Problem Set
Problem Set 3 Code
Problem Sets · Problem Set
Problem Set 4
Problem Sets · Problem Set
Problem Set 4 Code
Problem Sets · Problem Set
Problem Set 5
Problem Sets · Problem Set
Problem Set 5 Code
MIT OpenCourseWare, Dr. Ana Bell, 6.100L Introduction to CS and Programming using Python, Fall 2022.
License: CC BY-NC-SA 4.0 · Edition: Fall 2022 · 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.
