Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Financial Theory

Based on Andrew Lo's MIT 15.401 Finance Theory I

This module follows the structure of Professor Andrew Lo’s MIT 15.401 Finance Theory I course. Each session is a self-contained Jupyter notebook combining theoretical exposition with Python implementations, interactive visualizations, and exercises.

Sessions

#TopicKey Concepts
1Introduction and Course OverviewSix principles of finance, flow model of the economy, time and risk
2Present Value Relations ICompounding, discounting, NPV, perpetuities, annuities
3Present Value Relations IIGrowing annuities, leverage, inflation, Fisher equation
4Fixed-Income Securities IBond pricing, spot rates, forward rates, term structure, YTM
5Fixed-Income Securities IIDuration, convexity, immunization, corporate bonds, credit risk
6EquitiesDDM, Gordon growth model, two-stage DDM, PVGO decomposition
7Forward and Futures ContractsForward pricing, cost-of-carry, marking to market, hedging
8OptionsPut-call parity, binomial model, Black-Scholes, the Greeks
9Risk and ReturnPortfolio theory, CAPM, diversification, efficient frontier

How to use these notebooks

Each notebook is designed to be read sequentially. The markdown cells develop the theory with full mathematical derivations, while the code cells provide computational illustrations using real-world examples from Lo’s lectures. Exercises at the end of each session let you test your understanding.