Notebooks

These are the notebooks for FIN 4506 (Spring 2026). Each notebook combines economic ideas with Python implementation.

For shorter versions of these materials, see Notebook Summaries.

Notebook Description
Introduction to Jupyter Notebooks Quick introduction to Python notebook workflow, data download with yfinance, basic return calculations, plotting, and a first regression.
Optimization in Python Numerical optimization tools in Python with examples relevant to finance applications.
A Market Index for Cryptocurrencies Builds a crypto market index, estimates coin betas to the index, and compares crypto market behavior with SPY.
Minimum Variance Portfolio Constructs and analyzes minimum-variance portfolios, including covariance estimation and risk-return implications.
Analyzing Mutual Fund Performance Evaluates mutual fund performance with factor-style regressions and performance metrics.
Option Pricing with Neural Networks Trains neural networks to approximate option prices and compares model predictions with observed values.
Volatility Surface Modeling with Neural Networks Uses SPX option data to model implied volatility surfaces with machine learning and visualize fit quality.
Blockchain Foundations Covers bytes, hashing, block structure, PoW intuition, mining pools, and security through a state-process perspective.
Proof of Work Example Implements a minimal Proof of Work blockchain: hashing, mining, block validation, tamper checks, and chain integrity.