Teaching

Teaching statement (PDF)

Instructor and Course Designer

Washington University in St. Louis

Built lecture notebooks and problem sets on NumPy, pandas, FRED API data, visualization, optimization, and simulation.

Econ 4850 Course Materials

Lecture notes and problem sets from Econ 4850: Economic Analysis with Python (Spring 2025), as Jupyter notebooks. The lecture notes were run end to end, so every output comes from the code shown; the problem sets contain the questions only.

Each link downloads a notebook. Open it in JupyterLab or VS Code, or upload it to Google Colab. To run everything, install Anaconda (Python 3.11 or later) and pip install autograd fredapi plotly.

Syllabus (PDF)

Lecture notes

  1. 1Introduction
  2. 2Python essentials
  3. 3aNumPy
  4. 3bNumerical methods
  5. 3cGradient descentbonus
  6. 4pandas basics
  7. 5Data from the FRED APIneeds a FRED API key
  8. 6Plotting
  9. 7aSimulation
  10. 7bThe simulated method of moments
  11. 8Value function iteration

Problem sets

  1. 1Monte Carlo simulation and dynamic programming
  2. 2Newton's method and empirical distribution functions
  3. 3Taylor approximation and differential equations
  4. SIR model demonstrationcompanion to problem set 3
  5. 4Local and global minimization
  6. 5Simulated method of moments

Teaching Assistant

Washington University in St. Louis