| Day | Date | Read by class | Turned In Before Class | Lecture topic | 
| Mon. | June 26 | This page |  | Programs, programming, programming languages and python | 
| Wed. | June 28 | Chapters 1, 2 | get access to python | Variables, expressions, and statements | 
| Mon. | July 3 | Chapters 3, 4.1-4.8, 4.12 | HW 0 | Functions, conditionals, input | 
| Wed. | July 5 | Chapters 6, 7 | HW 1 | Iteration and strings (SLIDES UPDATED AFTER CLASS: Added more
   slicing) | 
| Mon. | July 10 | Chapters 8, 9, 10.0-10.4, 10.6-10.8 | HW 2 | Tuples, lists and dictionaries | 
| Wed. | July 12 |  | HW 3 | MIDTERM (Solutions) | 
| Mon. | July 17 | Chapters 4.9-4.11, 5, 10.5 | No Homework Due. | Advanced Functions | 
| Wed. | July 19 | Chapters 11, 12 | HW 4 | Trees, OOP, files, and exceptions | 
| Mon. | July 24 | Chapters 13, 14, 15 | HW 5 | Classes and methods (Slides updated
after class to fix typos) | 
| Wed. | July 26 | Chapter 16, Section 4.7.5 from this document | HW 6 | Inheritance, Lambda, and List Comprehensions | 
| Mon. | July 31 | Chapters 17, 18 | HW 7 | Linked lists and stacks (SLIDE 7
UPDATED TO FIX ERROR) | 
| Wed. | Aug. 2 |  | HW 8 
(
No extra study time for final
) | FINAL |