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 seriesintro.ipynbβ Introduction to quantitative economics with Juliastatus.ipynb,troubleshooting.ipynb,zreferences.ipynbβ Support and reference materialscontinuous_time/β Notebooks covering continuous time economic modelsdynamic_programming/anddynamic_programming_squared/β Dynamic programming methods and applicationsgetting_started_julia/β Julia language fundamentals and setupmore_julia/β Advanced Julia programming topics and packagesmulti_agent_models/β Models involving multiple interacting agentsproblems/β Exercises and problem setssoftware_engineering/β Tools and practices for software development in Juliatime_series_models/β Time series analysis and modelingtools_and_techniques/β Supplementary computational techniquesManifest.toml,Project.tomlβ Julia package environment filesREADME.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.