Binder Binder Binder Binder

We will be using Python as our main programming language, Jupyter for our interactive coding and analyses, and QGIS for basic GIS exploration. You should consider also installing and learning R, RStudio, and Quarto.

In order to use some of the material available on this website and to share your material with others you should create a GitHub account for yourself. This will be useful to you in the future to keep track of changes when you are writing papers. I also recommend creating a Bitbucket account, which has similar functionality, but allows you to have unlimited private repositories for personal use (you won't need this if you have GitHub's educational benefits).

Additionally, I suggest you read Gentzkow & Shapiro's Code and Data for the Social Sciences: A Practitioner’s Guide to familiarize yourself with good practices in coding and statistical analysis. We will cover additional topics in class.


Follow the guides below to have all the software and resources we will use.

Notebooks & Slides


  1. Introduction to Jupyter and Markdown (Notebook) (html) (slides)
  2. Introduction to Python (Notebook) (html) (slides)
  3. Introduction to Python II - Statements (Notebook) (html) (slides)
  4. Introduction to Python III - Functions and Packages (Notebook) (html) (slides)

Data Analysis

  1. Introduction to Data Analysis with Pandas (Notebook) (html) (slides)
  2. More Economic Data Analysis (Notebook) (html)
  3. Working with World Development Indicators (Notebook) (html) (slides)
  4. Working with Penn World Table (Notebook) (html) (slides)


  1. GIS with QGIS (Notebook) (html)
  2. GIS with Python - Geometries (Notebook) (html)
  3. GIS with Python - Rasters (Notebook) (html)
  4. GIS with Python - Data Munging (Notebook) (html)

Basic Economic Modelling

  1. Introduction to CGE (Notebook) (html)
  2. Dynamic Programming in Python (Notebook) (html)
  3. Faster Dynamic Programming with Numba (Notebook) (html)

Stata and R

  1. Stata Jupyter Notebooks (Stata kernel) (Notebook) (html)
  2. Stata in a Python Jupyter Notebook (ipystata) (Notebook) (html)

Older Material

  1. Introduction (html) (ipynb)

Try it out online

If you want to try out some of the tools and play around without installing or if installation fails, use this Jupyter Notebook binder, the JupyterLab binder, or one of the links below.


Binder Binder Binder