Home / Courses

Computer Science

Introduction to Computer Science and Programming in Python

Electrical Engineering and Computer Science · Dr. Ana Bell · Fall 2016 · Undergraduate

This course is published by MIT OpenCourseWare. Below are the lectures we have indexed, in the order they were taught. For problem sets, notes and exams, visit the original course page.

  1. Lecture 1: What is Computation?
  2. Lecture 2: Branching and Iteration
  3. Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection
  4. Lecture 4: Decomposition, Abstraction, and Functions
  5. Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning
  6. Lecture 6: Recursion and Dictionaries
  7. Lecture 7: Testing, Debugging, Exceptions, and Assertions
  8. Lecture 8: Object Oriented Programming
  9. Lecture 9: Python Classes and Inheritance
  10. Lecture 10: Understanding Program Efficiency, Part 1
  11. Lecture 11: Understanding Program Efficiency, Part 2