Class 2: Version Control
- Required Readings
- Pro Git - Chacon & Straub
- Ch. 1: Getting Started
- Ch. 2: Git Basics
Class 3: Python Notebooks
- Required Readings
- Additional Resources and Suggested Materials
Class 4: Data Types in Python
- Required Readings
- Lutz - Ch. 4 (See Canvas)
- Additional Resources and Suggested Materials
Class 5: Control Sequences, Iteration, and Functions
Class 6: Comprehensions and Generators
- Required Readings
- Lutz - Ch.14 (See Canvas)
Class 8: Data Wrangling with Pandas (part 1)
Class 9: Data Wrangling with Pandas (part 2)
Class 10: Exploratory Data Analysis
Class 11 + 12: Vectors + Trigonometry of Vectors
Class 15: Linear Regression
Class 16 + 17: Eigen Decompositions
Class 18: Differentiation
Class 19: Optimizing Univariate Functions
Class 20: Optimizing Multivariate Functions
Class 21: Gradient Descent
Class 22: Constrained Optimization
Class 23: Probability
- Required Readings
- Moore and Siegel
- Ch. 9.1 - 9.2.2
- Ch. 10.1 - 10.6.2, 10.7
- 11.1 - 11.2.2, 11.3.1 - 11.3.4
Class 24: Bayes Rule + Naive Bayes Algorithm
Class 25: Simulation and Sampling
- Required Readings
- McElreath, Richard. Statistical rethinking: A Bayesian course with examples in R and Stan. Chapman and Hall/CRC, 2018.
- Ch. 3 (Canvas)
- Ch. 8.1 - 8.3 (Canvas)