From formula to code. The CFA curriculum, implemented in Python.
The CFA curriculum teaches you the formulas. This repository teaches you to implement them in Python — from scratch, with real financial applications.
Every notebook follows the same structure:
- The CFA formula first, exactly as the curriculum defines it
- A raw Python implementation — no shortcuts
- A professional implementation using industry-standard libraries
- A real financial application
- CFA exam-style practice problems with solutions
- CFA Level 1 candidates who want to understand quant methods deeply
- Finance professionals who want to bridge into Python and data science
- Anyone who learns better by building than by reading
| # | Topic | CFA Reading | Status |
|---|---|---|---|
| 01 | Time Value of Money | Quantitative Methods | ✅ Available |
| 02 | Statistical Concepts & Distributions | Quantitative Methods | 🔜 Coming soon |
| 03 | Probability & Expected Returns | Quantitative Methods | 🔜 Coming soon |
| 04 | Hypothesis Testing | Quantitative Methods | 🔜 Coming soon |
| 05 | Linear Regression | Quantitative Methods | 🔜 Coming soon |
| 06 | Big Data & Machine Learning in Finance | Quantitative Methods | 🔜 Coming soon |
Option 1 — Run in your browser (no installation)
Click the notebook link above. GitHub renders Jupyter notebooks directly.
Option 2 — Run locally
git clone https://github.com/TheQuantBridge/CFA-Quant-Methods-Python.git
cd CFA-Quant-Methods-Python
pip install -r requirements.txt
jupyter notebookBuilt by a CFA charterholder, FRM, and data scientist who got tired of seeing finance professionals struggle with the gap between knowing the formula and being able to implement it.
All notebooks are free. Always.
This is just the beginning. Future repositories will cover:
- CFA Level 2 — Quantitative Methods in Python
- FRM — Risk Models in Python
- Portfolio construction and factor models in Python
⭐ Star this repository to stay updated.