Teaching

Courses Taught

CourseInstitutionYear(s)
ECON 6631: Labor EconomicsYale University2027 (planned)
ECON 1117: Introduction to Data Analysis and EconometricsYale University2019–2026
ECON 131: Econometrics and Data Analysis IYale University2018
ECON 21410: Computational Methods for EconomicsUniversity of Chicago2014–2015
ECON 61800: Practical Computing for EconomistsUniversity of Chicago2014–2016
Economics REU: Microeconomics with RUniversity of Chicago2014–2017

Teaching Awards

Archived Course Materials

ECON 21410: Computational Methods for Economics (2014)

This course introduces the empirical and computational techniques necessary for numerical estimation and simulation in economics. Through examples in economics, the course covers topics such as optimization, function approximation, and Monte Carlo techniques. Emphasis will be placed on developing effective programming and research practices. The course is structured through a series of applications in topics such as segregation, occupational choice, and repeated games. The course will be taught in R. Though helpful, no previous experience with R is required.

Class Syllabus

Problem Sets

Class Examples

Additional Course Files

These files are also on our github page here.

ECON 21410: Computational Methods for Economics (2015)

This course introduces the empirical and computational techniques necessary for numerical estimation and simulation in economics. Through examples in economics, the course covers topics such as optimization, function approximation, and Monte Carlo techniques. Emphasis will be placed on developing effective programming and research practices. The course is structured through a series of applications in topics such as segregation, occupational choice, and repeated games. The course will be taught in R. Though helpful, no previous experience with R is required.

Class Syllabus

Problem Sets

Class Examples

Additional Course Files

Additional files and help are also on our github page here.

Econ 61800: Practical Computing for Economists (2014)

This colloquium covers the computer tools and programming techniques to implement and test economic ideas and theories quantitatively. It is more of an "engineering" than a "theory" course, focusing on the practical — working on problems and solutions. The goal is not only to provide students with an introduction to two valuable programming languages (R and C++) but also to introduce good programming, data, and project management techniques.

The class syllabus can be downloaded here.

Class Examples

  • Rapid Intro To R: code
  • Working with Data in R: code
  • Writing Programs in R: code
  • MCMC Factor Analysis in R: code
Econ 61800: Practical Computing for Economists (2015)

This colloquium covers the computer tools and programming techniques to implement and test economic ideas and theories quantitatively. It is more of an "engineering" than a "theory" course, focusing on the practical — working on problems and solutions. The goal is not only to provide students with an introduction to two valuable programming languages (R and C++) but also to introduce good programming, data, and project management techniques.

Class Examples

  • An Applied Introduction to R: code
  • Working with Functions in R: code
Econ 61800: Practical Computing for Economists (2016)

This colloquium covers the computer tools and programming techniques to implement and test economic ideas and theories quantitatively. It is more of an "engineering" than a "theory" course, focusing on the practical — working on problems and solutions. The goal is not only to provide students with an introduction to a number of valuable programming languages, but also to introduce good programming, data, and project management techniques.

Class Examples

Economics REU: Microeconomics with R (2014–2017)

This will be an interactive session covering R basics and standard programming techniques in R. Students should bring their computers to participate if possible. Comparisons will be drawn between R, Stata, and Matlab. Using the tools covered in the previous session, the second session will live-code a simulation of Schelling's Segregation model. This will cover control flow, random number generation, matrix manipulation, functions, proper coding etiquette, and plotting in R.

Please install R and Rstudio and run this code prior to arrival: (code).

Files from Past Years (including Stata intro): Stata code | Stata data | CPI data | R code