Jupyter Notebooks for Quantitative Economics with Julia

github repo

Binder

This repository contains Jupyter notebooks used for quantitative economic modeling lectures, leveraging the Julia programming language. It serves as a companion resource to the online lectures hosted at julia.quantecon.org.

Features

  • Collection of interactive Jupyter notebooks covering quantitative economics topics
  • Organized content on dynamic programming, continuous time models, multi-agent models, and time series
  • Integration with Julia's package ecosystem for numerical computing and optimization
  • Ready-to-run notebooks via Binder for immediate exploration without local setup

Tech Stack

  • Julia programming language
  • Jupyter Notebook format for interactive content
  • QuantEcon Julia packages and related Julia ecosystem libraries

Getting Started

Prerequisites

  • Julia (version 1.6 or later recommended)
  • Jupyter Notebook or JupyterLab

Installation

Clone the repository:

git clone https://github.com/justin-napolitano/lecture-julia.notebooks.git
cd lecture-julia.notebooks

Install dependencies using Julia's package manager:

using Pkg
Pkg.activate(".")
Pkg.instantiate()

Running Notebooks

Launch Jupyter Notebook or JupyterLab from the repository root:

jupyter notebook

or

jupyter lab

Open any notebook (*.ipynb) to start exploring.

Alternatively, use Binder to run notebooks in a cloud environment without local setup: click the Binder badge above.

Project Structure

  • about_lectures.ipynb β€” Overview and context for the lecture series
  • intro.ipynb β€” Introduction to quantitative economics with Julia
  • status.ipynb, troubleshooting.ipynb, zreferences.ipynb β€” Support and reference materials
  • continuous_time/ β€” Notebooks covering continuous time economic models
  • dynamic_programming/ and dynamic_programming_squared/ β€” Dynamic programming methods and applications
  • getting_started_julia/ β€” Julia language fundamentals and setup
  • more_julia/ β€” Advanced Julia programming topics and packages
  • multi_agent_models/ β€” Models involving multiple interacting agents
  • problems/ β€” Exercises and problem sets
  • software_engineering/ β€” Tools and practices for software development in Julia
  • time_series_models/ β€” Time series analysis and modeling
  • tools_and_techniques/ β€” Supplementary computational techniques
  • Manifest.toml, Project.toml β€” Julia package environment files
  • README.md β€” This file

Future Work / Roadmap

  • Expand notebook coverage to include more advanced quantitative methods
  • Update content to align with latest Julia language features and package versions
  • Improve integration with online lecture materials and interactive platforms
  • Add automated testing and continuous integration for notebooks
  • Enhance documentation and examples for software engineering practices

This repository assumes familiarity with Julia and quantitative economics. For a full learning experience, consult the lectures at julia.quantecon.org.

hjkl / arrows Β· / search Β· :family Β· :tag Β· :datefrom Β· :dateto Β· ~/entries/slug Β· Ctrl+N/Ctrl+P for suggestions Β· Ctrl+C/Ctrl+G to cancel
entries 201/201 Β· entry -/-
:readyentries 201/201 Β· entry -/-