Class 1: Reproducibility

Class 2: Version Control

  • Required Readings
    • Pro Git - Chacon & Straub
      • Ch. 1: Getting Started
      • Ch. 2: Git Basics

Class 3: Python Notebooks

Class 4: Data Types in Python

Class 5: Control Sequences, Iteration, and Functions

Class 6: Comprehensions and Generators

  • Required Readings
    • Lutz - Ch.14 (See Canvas)

Class 9: Data Wrangling with Pandas (part 2)

Class 11 + 12: Vectors + Trigonometry of Vectors

  • Required Readings
    • Moore and Siegel
      • Ch. 1, 2, 12.1, 12.3

Class 13 + 14: Matrix Transformations + Matrix Operations and Inversions

  • Required Readings
    • Moore and Siegel
      • Ch. 12.3 - 12.6, 13

Class 15: Linear Regression

Class 16 + 17: Eigen Decompositions

  • Required Readings
    • Moore and Siegel
      • Ch. 14.1

Class 18: Differentiation

  • Required Readings
    • Moore and Siegel
      • Ch. 3 - 6

Class 19: Optimizing Univariate Functions

  • Required Readings
    • Moore and Siegel
      • Ch. 8, 15.1-15.2.2

Class 20: Optimizing Multivariate Functions

  • Required Readings
    • Moore and Siegel
      • Ch.15.3-16.1

Class 21: Gradient Descent

Class 22: Constrained Optimization

  • Required Readings
    • Moore and Siegel
      • Ch. 16

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)