1. What is Computation?

MIT OpenCourseWare

2

Shell vs. Editor

MIT OpenCourseWare

3

Python vs. Math

MIT OpenCourseWare

4

Bindings

MIT OpenCourseWare

5

2. Branching and Iteration

MIT OpenCourseWare

6

Strings

MIT OpenCourseWare

7

Comparisons

MIT OpenCourseWare

8

Branching

MIT OpenCourseWare

9

While Loops

MIT OpenCourseWare

10

For Loops

MIT OpenCourseWare

11

3. String Manipulation, Guess and Check, Approximations, Bisection

MIT OpenCourseWare

12

String Manipulations

MIT OpenCourseWare

13

For Loops With Strings

MIT OpenCourseWare

14

4. Decomposition, Abstraction, and Functions

MIT OpenCourseWare

15

Function Calls

MIT OpenCourseWare

16

Functions as Arguments

MIT OpenCourseWare

17

5. Tuples, Lists, Aliasing, Mutability, and Cloning

MIT OpenCourseWare

18

Tuples

MIT OpenCourseWare

19

Simple Lists

MIT OpenCourseWare

20

List Operations

MIT OpenCourseWare

21

List Aliasing/Mutation

MIT OpenCourseWare

22

6. Recursion and Dictionaries

MIT OpenCourseWare

23

7. Testing, Debugging, Exceptions, and Assertions

MIT OpenCourseWare

24

Black Box and Glass Box Testing

MIT OpenCourseWare

25

Errors

MIT OpenCourseWare

26

Exceptions

MIT OpenCourseWare

27

8. Object Oriented Programming

MIT OpenCourseWare

28

Class Definition

MIT OpenCourseWare

29

Class Instance

MIT OpenCourseWare

30

Methods

MIT OpenCourseWare

31

Method Call

MIT OpenCourseWare

32

Special Methods

MIT OpenCourseWare

33

9. Python Classes and Inheritance

MIT OpenCourseWare

34

Getters and Setters

MIT OpenCourseWare

35

Subclass

MIT OpenCourseWare

36

10. Understanding Program Efficiency, Part 1

MIT OpenCourseWare

37

11. Understanding Program Efficiency, Part 2

MIT OpenCourseWare

38

12. Searching and Sorting

MIT OpenCourseWare