Topics  Reading/Viewing  Assignments  

Week 5 (9/22, 9/24)  
Values, expressions, and statements notebook1 (pdf ) Lecture 1 NOTE: After installing Jupyter Notebook, launch the Anaconda Navigator and select Jupyter notebook . Then navigate to the directory containing the notebook and open it.  Introduction py4e, Ch 1 py4e, Ch 2 Python Toolbox  Problem Set 1 (key) (not graded) Assignment 1 (key) (graded) 

Week 6 (9/29, 10/1)  
Conditional statements and functions notebook2 (pdf) Lecture 2  py4e, Ch 3 py4e, Ch 4  Assignment 1 due Problem Set 2 (key) Assignment 2 (key) 

Week 7 (10/6, 10/8)  
Iteration and strings notebook3 (pdf) Lecture 3, part 1 Lecture 3, part 2  py4e, Ch 5 py4e, Ch 6  Assignment 2 due Problem Set 3 (key) Assignment 3 (key) 

Week 8 (10/13, 10/15)  
Files and lists notebook4 (pdf) Lecture 4 Question session  py4e, Ch 7 py4e, Ch 8  Assignment 3 due Problem Set 4 (key) Assignment 4 (key) 

Week 9 (10/20, 10/22)  
Dictionaries and tuples notebook5 (pdf) Lecture 5 Question session  py4e, Ch 9 py4e, Ch 10  Assignment 4 due Problem Set 5 (key) Assignment 5 (key) 

Week 10 (10/27, 10/29)  
Regular expressions, command line arguments, and subprocesses notebook6 (pdf) Lecture 6 Question session  py4e, Ch 11  Assignment 5 due Problem Set 6 (key) Assignment 6 (key) 

Week 11 (11/3, 11/5)  
Data science libraries notebook7 (pdf) Lecture 7 Question session  NumPy NumPy article matplotlib pandas  Assignment 6 due Online Exam Key Takehome Exam Key (example) (guide) 
Notebooks are loosely adapted from Python for everyone (py4e).