CQF study materials
CQF study resources

CQF study plan

CQF · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

Quantitative finance and machine learning

  • Build a Python environment with numpy, pandas, scipy, statsmodels and scikit-learn, and verify each import runs

  • Derive the Black-Scholes PDE from a delta-hedged portfolio and implement a closed-form call and put pricer, checking put-call parity to within 1e-8

  • Implement a binomial tree pricer with configurable steps and confirm convergence toward the closed-form price as steps increase

  • Write down the Girsanov change-of-measure argument for moving from real-world to risk-neutral drift and reproduce the key steps from memory

Your checkpoint

A single Python module with closed-form and binomial pricers plus a test script showing put-call parity and tree convergence output

Week 2

Quantitative finance and machine learning

  • Simulate geometric Brownian motion paths under both measures and estimate the discretization bias versus the exact lognormal solution

  • Implement Monte Carlo pricing with antithetic and control variates and quantify variance reduction against plain Monte Carlo

  • Code a finite-difference Crank-Nicolson solver for the Black-Scholes PDE and compare against the closed-form price on a grid of strikes and maturities

  • Explain Ito's lemma and apply it to derive the dynamics of log S and of a power of S

Your checkpoint

A notebook comparing Monte Carlo, binomial and finite-difference prices on at least 20 option contracts with a table of absolute errors

Week 3

Quantitative finance and machine learning

  • Implement the Vasicek and Cox-Ingersoll-Ross short-rate models and simulate paths, checking that CIR stays non-negative

  • Calibrate a Hull-White one-factor model to a synthetic yield curve and price a caplet

  • Derive the Heath-Jarrow-Morton no-arbitrage drift condition and state it in your own words

  • Build a bootstrapping routine that extracts zero rates from a set of par swap rates

Your checkpoint

A rates library with curve bootstrap, one calibrated short-rate model and a written derivation of the HJM drift condition

Week 4

Quantitative finance and machine learning

  • Implement a least-squares Monte Carlo American option pricer and validate it against a binomial benchmark

  • Code the Barone-Adesi-Whaley approximation and compare it with the Longstaff-Schwartz result

  • Derive and implement delta and gamma by automatic differentiation or bump-and-reval, and check against analytic Greeks

  • Assess the impact of the polynomial basis choice on Longstaff-Schwartz price stability

Your checkpoint

A comparison report of American put prices across binomial, LSM and BAW methods with a sensitivity table on basis functions

Week 5

Quantitative finance and machine learning

  • Implement a local volatility model from a synthetic implied-volatility surface using the Dupire formula

  • Calibrate a Heston stochastic-volatility model to a synthetic option chain with a least-squares objective and report parameter recovery

  • Explain the volatility smile and skew and connect them to the assumptions violated by Black-Scholes

  • Implement a variance-swap fair-strike calculation under a simple stochastic-volatility model

Your checkpoint

A calibration notebook reporting recovered Heston parameters and implied-volatility fit errors across maturities

Week 6

Quantitative finance and machine learning

  • Implement value-at-risk and expected shortfall by historical simulation and by a parametric normal approach, and compare tail estimates

  • Code a filtered historical simulation VaR with a GARCH(1,1) volatility filter

  • Backtest VaR using Kupiec and Christoffersen tests on simulated returns and interpret the p-values

  • Derive the subadditivity failure of VaR with a two-position counterexample

Your checkpoint

A risk-engine script producing VaR and ES at 95 and 99 percent plus backtest statistics on at least 2,000 simulated return days

Week 7

Quantitative finance and machine learning

  • Build a supervised learning pipeline with proper train, validation and test splits and cross-validation for a return-prediction task

  • Compare ridge, lasso, random forest and gradient boosting on the same feature set and report out-of-sample metrics

  • Diagnose overfitting by comparing in-sample and out-of-sample error and by learning curves

  • Implement a walk-forward backtest that avoids look-ahead bias in feature construction

Your checkpoint

A model comparison table with out-of-sample RMSE, directional accuracy and a walk-forward equity curve

Week 8

Quantitative finance and machine learning

  • Implement a simple reinforcement-learning agent for a discrete hedging or allocation task and report cumulative reward against a benchmark policy

  • Review notes on every prior week and list unresolved weak points with a fix for each

  • Re-derive the Black-Scholes PDE, the HJM drift condition and the VaR subadditivity counterexample from memory without notes

  • Complete two timed mock exams under exam conditions and score them

Your checkpoint

A scored mock exam result plus a one-page list of remaining weak topics with remediation actions

Milestones

Week 2: Reproduce closed-form, binomial and Monte Carlo prices that agree within 1 percent on at least 20 contracts, and explain any outlier

Week 4: American put prices from LSM and binomial agree within 1 percent, and you can state the HJM drift condition from memory

Week 6: VaR backtests pass at 95 percent coverage with a Kupiec p-value above 0.05, and you can explain the VaR subadditivity failure

Week 8: Score at least 70 percent on both timed mock exams and close every item on the weak-topic list