Introduction to Computer Science and Programming in Python
Course Videos
Lecture Slides & Code
The slides and code from each lecture are available below.
Course Instructors
- Dr. Ana Bell
- Prof. Eric Grimson
- Prof. John Guttag
Lecture 1: What is Computation?
Lecture 2: Branching and Iteration
Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection
Lecture 4: Decomposition, Abstraction, and Functions
Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning
Lecture 6: Recursion and Dictionaries
Lecture 7: Testing, Debugging, Exceptions, and Assertions
Lecture 8: Object Oriented Programming
Lecture 9: Python Classes and Inheritance
Lecture 10: Understanding Program Efficiency, Part 1
Lecture 11: Understanding Program Efficiency, Part 2
Lecture 12: Searching and Sorting
Introduction to Computer Science and Programming in Python by MIT OpenCourseWare: Massachusetts Institute of Technology. License: Creative commons BY-NC-SA