DeskPrep

Exercise library

Downloadable take-home tasks

26 recruiter-style exercises across quant, trading and operations. Download the starter file, complete it offline, then mark your work against the scheme.

New here? Start with the free starter pack →

Quant Research & Quant Trading

Quant Research tasks

PYTHON
advanced

Monte Carlo Option Pricer

Price options by simulation under risk-neutral GBM: a European call with standard errors benchmarked against Black-Scholes, antithetic variance reduction, then a path-dependent Asian option with no closed form.

~70 min
PYTHON
advanced

Alpha Signal from Market Data

Engineer a predictive feature from a daily price series, turn it into a lookahead-free trading signal, and backtest it honestly - Sharpe, hit rate, turnover and an out-of-sample check.

~80 min
PYTHON
advanced

Vol Surface Analysis

Clean a quotes file, build an implied-vol surface and comment on skew and term structure.

~80 min
PYTHON
advanced

Pairs Trading & Cointegration

Estimate a hedge ratio, test the spread for stationarity and half-life, then backtest a z-score strategy honestly with costs and an out-of-sample split.

~75 min
PYTHON
freebeginner

Black-Scholes Pricer

Complete a European option pricer and return the Greeks for a given parameter set.

~40 min
SQL
intermediate

Order-Book Feature Extraction

Turn raw top-of-book snapshots and the trade tape into the microstructure features signal models consume - mid, spread, imbalance, microprice, signed flow and rolling VWAP - in clean, windowed SQL with a pandas cross-check.

~60 min
PYTHON
intermediate

Market-Making Simulation

Quote a two-sided market on a simulated random-walk asset: capture spread while skewing quotes to manage inventory under a hard position limit. The take-home version of the market-making game used in trading interviews.

~75 min
PYTHON
intermediate

Binomial / American Pricer

Build a Cox-Ross-Rubinstein lattice, confirm it converges to Black-Scholes, then price an American put and report the early-exercise premium.

~55 min
PYTHON
intermediate

VaR Backtest Starter

Implement a historical VaR estimate and backtest exceptions against realised PnL.

~60 min

Trading Operations & Middle Office

Trading Operations tasks

EXCEL
intermediate

Reconciliation Break Matching

Match the internal book to the broker statement, classify every break by type and catch the one-sided items in both directions.

~50 min
SQL
intermediate

Trade Settlement Query Set

Write the SQL behind the morning fails report: settlement status per trade, the failing trades, counts by status and fails aged by counterparty.

~45 min
LINUX
intermediate

Failed Trades Log Parsing

Turn an overnight settlement log into the morning fails summary with a short shell pipeline — counts, top reasons, worst counterparty, repair list.

~40 min
EXCEL
intermediate

Trade Blotter Completion

Complete the missing booking field and flag every row that breaks the booking rules before anything settles.

~45 min
EXCEL
intermediate

PnL Attribution Sheet

Rebuild each desk's PnL from its drivers, reconcile to the front-office figure and isolate the position whose PnL doesn't explain.

~50 min
PYTHON
intermediate

Python Reconciliation Logic

Reconcile an internal trade record against the custodian statement in pandas: merge, classify every break with a tolerance, summarise and triage.

~60 min
EXCEL
intermediate

Corporate Actions & Entitlements

Turn a book of client positions and four announced events into correct entitlements, adjusted positions and exception flags.

~45 min
EXCEL
intermediate

Cash & Nostro Reconciliation

Reconcile an internal cash ledger to a nostro statement, classify the breaks and prove the result against a control total.

~50 min