General Programing Resources
- Course Introduction
- House Style
- Checking that Your Code Runs
- Using Large Language Learning Models
- Basic Problem Decomposition
- Problem Decomposition
- Basic Debugging
- Searching for Help
- Identification, DGPs, and Research Design
- Causal Diagrams (DAGs) and Stata Simulations
Stata
- Stata Introduction
- Setting Up a Development Environment
- Establishing Paths
- Executing Code
- Tidy Data
- Labeling Data
- Manipulating Data
- Distribution of Variables
- Graphing Distributions
- Creating Theoretical Distributions
- Making and Beautifying Scatter Plots
- Conditional Distributions
- Line Fitting
- Macros and Storing Results
- Loops and Programming Commands
- Writing Custom Stata Programs
- Single and Multivariate Regression
- Standard Errors
- Weights, Collinearity, and Measurement Error
- Introducing LaTeX via Overleaf
- Producing Tables with
estout - Graphing Regression Results
- One-Way Fixed Effects
- Two-Way Fixed Effects
- Difference-in-Differences
- Event Studies
- Instrumental Variables
- Standard Errors & Inference
- Basic Regression Discontinuity
- Extensions of RDD
- ML Setup and Prediction
- Lasso, Ridge, and Elastic Net
- Ensemble Trees and Model Interpretation