Quant Trading — Mental Math, Probability & Market-Making
Practise the quantitative reasoning that trading interviews test.
Practise the quantitative reasoning that trading interviews test. This is the quant-trader option of the Zero-to-Low-Level-Systems-Elite program — the option built around quantitative reasoning rather than prior credentials. You drill the speed mental math that screens demand (the timed arithmetic drill-fast arithmetic, estimation, Fermi problems), the applied probability and expected-value toolkit that underlies every trading decision, the games of chance and bet-sizing math (variance, risk of ruin, Kelly), and the heart of the trader interview: making and updating bid/ask markets, handling adverse selection, and managing inventory and risk. You round it out with the brain teasers, logic, and game theory these interviews lean on, then run full mock interviews. The capstone builds a market-making simulator with a quoting-and-risk strategy. Layered on the probability and mental-math of the math-foundations track, this track helps you practise reasoning under uncertainty, the skill quant-trading interviews focus on.
6 phases · 48 projects · v1.1.0
Target roles: Quant Trader (Prop / HFT), Trading Intern / Junior Trader, Market Maker, Quant Researcher (foundation)
Stack: Python, NumPy, Probability, Mental Math, Monte Carlo
PHASE 1 · 8 projects
Mental Math & Estimation
Build the screen-passing speed: fast arithmetic, multiplication/division tricks, fractions and percentages, Fermi estimation, and number sense — drilled to drill pace.
01 · featured
Fast Mental Arithmetic
Build the speed foundation for quant trading screens: master left-to-right addition, the complement method for subtraction, and rounding-and-adjusting, then drill with a Python timed arithmetic tool that logs progress toward the timed arithmetic drill 25+/120s target.
Python · random · time · json
02 · featured
Multiplication & Division Shortcuts
Master the multiplication shortcuts required for quant trading aptitude tests — multiply by 11/25/99/125, square numbers near 50 and 100, use reciprocals for fast division — then drill with a Python tool that times per-type performance and logs progress.
Python · random · time · json
03 · featured
Fractions, Percentages & Decimals
Build fluent fraction↔decimal↔percentage conversion — the same number in three notations — then master fast percentage computation (decomposition, fraction conversion, scale-from-1%), percentage change, and basis points, drilled with a Python converter tool.
Python · random · time · json
04 · featured
Estimation & Fermi Problems
Master the four-step Fermi estimation method — bound, decompose, estimate, sanity-check — practiced on ten classic problems with a Python checker that scores decompositions against reference answers and flags scale errors via per-capita anchors.
Python · math · random
05 · featured
Powers, Roots & Logs in Your Head
Build mental fluency with powers of 2, the rule of 72 for doubling times, square-root estimation via linear approximation, and ln/log approximations — the mathematical tools behind compound growth, options pricing, and probability calculations — drilled with a Python tool across five problem types.
Python · math · random · json
06 · featured
Sequences & Series in Your Head
Master the four core sum formulas — triangular numbers, arithmetic series, finite and infinite geometric series — and apply them to perpetuity pricing and classic interview problems like the St. Petersburg Paradox, drilled with a Python quiz tool across all five types.
Python · math · random · json
07 · featured
Number Sense & Sanity Checks
Build the defensive layer of mental math: divisibility rules for 2–11, last-digit reasoning for products and powers, casting out nines as a correctness probe, and domain-constraint checks for probability and finance — drilled with a Python quiz tool across four problem types.
Python · random · time · json
08 · featured
Mental-Math Lab: Build a Timed Arithmetic Drill Trainer
Build a complete, configurable 120-second mixed-mode arithmetic trainer that draws from all eight Phase 1 problem types, tracks per-type accuracy in a JSON log, produces a multi-session progress report with trend and weakness flags, and benchmarks against the timed arithmetic drill 25+/120s target.
Python · random · time · json · math · collections
PHASE 2 · 8 projects
Probability & Expected Value
Master the trader's probability toolkit: sample spaces, expected value, conditional probability and Bayes, combinatorics, distributions, variance, and expectation tricks.
01 · featured
Probability Fundamentals for Traders
Build the core probability toolkit — sample spaces, events, axioms, independence, and odds — by solving trading-framed problems analytically and verifying each with Monte Carlo simulation.
Python 3 · random · math
02 · featured
Expected Value — the Trader's Core Tool
Master expected value as the fundamental pricing tool: compute EV analytically for dice, card, and trading-style bets, apply linearity of expectation to portfolios, and verify every result with simulation.
Python 3 · random · math · statistics
03 · featured
Conditional Probability & Bayes
Master Bayes' theorem by solving the disease test, Monty Hall problem, base-rate fallacy, and a trading signal update analytically, then confirming every result with Monte Carlo simulation.
Python 3 · random · statistics
04 · featured
Combinatorics & Counting
Build the counting toolkit — permutations, combinations, the multiplication principle, poker hand probabilities, and the birthday problem — solving each analytically and verifying with simulation.
Python 3 · math · random · itertools
05 · featured
Distributions a Trader Meets
Implement binomial, geometric, Poisson, uniform, and normal distributions from scratch, verify mean and variance analytically and by simulation, and demonstrate the Central Limit Theorem.
Python 3 · random · math · statistics
06 · featured
Variance & Risk
Quantify risk through variance, Sharpe ratio, risk of ruin, portfolio covariance, and VaR/CVaR — computing each analytically and confirming with simulation across multiple distributions.
Python 3 · random · math · statistics
07 · featured
Expectation Tricks
Master indicator random variables, the Law of Total Expectation, and symmetry arguments by solving the coupon collector, first-ace, record-high, and nested randomness problems analytically then verifying by simulation.
Python 3 · random · math · statistics
08 · featured
Probability Lab: Analytic + Monte Carlo Solver
Solve five hard trading-style probability puzzles (broken stick, derangements, gambler's ruin, random walk return, secretary problem) analytically and verify each with Monte Carlo simulation using a reusable framework.
Python 3 · random · math · statistics
PHASE 3 · 8 projects
Games of Chance & Betting
Reason about risk and edge: fair value, variance and risk of ruin, the Kelly criterion, optional stopping, and the classic probability puzzles traders are asked.
01 · featured
Fair Value & the EV of a Bet
Build a bet-pricing calculator that computes fair value, expected value, and house edge for binary bets, then verify analytically via 100 000-trial simulation — the foundational skill for every trading interview and prop-desk role.
Python · numpy
02 · featured
Variance, Risk of Ruin & Bankroll
Derive the gambler's ruin formula, simulate 10 000 bankroll paths, and measure how edge, variance, and bet size jointly determine the probability of going broke — the quantitative foundation of every risk management decision.
Python · numpy
03 · featured
The Kelly Criterion
Derive the Kelly fraction from first principles, simulate 10 000 bankroll growth curves for full Kelly, fractional Kelly, and overbetting strategies, and verify that median wealth is maximized exactly at the Kelly fraction — the foundation of professional bet-sizing and portfolio management.
Python · numpy
04 · featured
Optional Stopping & Martingales
Implement and simulate the martingale doubling system across 10 000 sessions, prove via the optional-stopping theorem that no stopping rule can beat a fair game, and see why exponential capital requirements guarantee ruin in practice.
Python · numpy
05 · featured
Card & Dice Game Problems
Solve five classic quant-interview probability problems — optimal die reroll, maximum of two dice, first ace in a deck, colored-ball draws, and asymmetric gambler's ruin — analytically using linearity of expectation and symmetry, then verify each answer with 100 000-trial simulation.
Python · numpy
06 · featured
Classic Probability Puzzles
Solve four Mosteller-style probability puzzles — Bertrand's box, the cab problem, coupon collector, and the secretary problem — with complete Bayesian reasoning, analytic derivations, and simulation verification over 100 000+ trials.
Python · numpy
07 · featured
Decision-Making Under Uncertainty
Implement utility functions and certainty equivalents, prove that log utility recovers the Kelly fraction, compute the value of perfect information for binary bets, and solve a two-stage sequential decision tree via backward induction — building the decision theory toolkit used in risk management.
Python · numpy
08 · featured
Betting Lab: Strategy Showdown
Build a modular betting simulator that runs flat, full Kelly, half Kelly, quarter Kelly, and martingale strategies over 10 000 paths × 1 000 rounds on the same +EV game, producing a summary table that makes the risk/return tradeoff of every Phase 3 concept undeniable.
Python · numpy
PHASE 4 · 8 projects
Market Making & Trading Games
Play the core of the trader interview: quoting around fair value, updating on information, adverse selection, inventory and risk management, and the market-making game.
01 · featured
What Is Market Making?
Simulate a basic market maker earning the bid/ask spread on balanced and imbalanced order flow, and understand the maker/taker economics that underpin real firms like the leading proprietary trading and market-making firms.
Python
02 · featured
Quoting Around Fair Value
Estimate fair value from noisy signals, set bid and ask around it, and simulate how spread width trades off fill rate against PnL edge on noisy customer order flow.
Python
03 · featured
Updating Your Market on Information
Apply Bayesian updating to revise a fair value estimate as trades arrive, and simulate the classic interview game where an informed agent trades against your quotes until you converge to the true value.
Python
04 · featured
Adverse Selection & Informed Flow
Simulate a market with mixed noise and informed order flow, observe how informed fills systematically lose money, and derive the Glosten-Milgrom break-even spread that compensates for adverse selection.
Python
05 · featured
Inventory & Risk Management
Simulate inventory dynamics in a market maker's book, implement quote skewing to offload unwanted positions, and apply the Avellaneda-Stoikov model to understand the optimal tradeoff between spread income and inventory risk.
Python
06 · featured
Position Sizing & Risk Limits
Apply the Kelly criterion to compute optimal quote sizes, simulate how overbetting leads to ruin despite positive edge, and implement daily stop-losses and confidence-scaled sizing for a market maker.
Python
07 · featured
The Market-Making Interview Game
Play the canonical the leading proprietary trading and market-making firms interview game in a fully playable Python simulation: make a two-sided market on an unknown quantity, an AI opponent trades on inside information, and you Bayesian-update and skew to convergence.
Python
08 · featured
Market-Making Lab: Full Simulator
Build a complete market-making simulator with an OU price process, mixed informed/noise order flow, a full quoting strategy with skewing and limits, and run 100-session Monte Carlo analysis to evaluate PnL distribution, Sharpe ratio, and parameter sensitivity.
Python · numpy
PHASE 5 · 8 projects
Brain Teasers, Logic & Game Theory
Sharpen 'how you think': logic puzzles and brain teasers, sequential and combinatorial games, game theory, auctions, and information puzzles.
01 · featured
Logic Puzzles
Solve four canonical logic puzzle classes — hat puzzles, balance-scale problems, river crossings, and the 100 Prisoners problem — using structured deduction and Python brute-force verification to prove correctness.
Python 3 · itertools · collections.deque · random
02 · featured
Quant Brain Teasers
Work through five classic Heard-on-the-Street style teasers — rope burning, birthday problem, egg drop, expected coin flips, and ants on a pole — using a systematic four-step framework (Simplify, Invariant, Small Cases, Generalise) and Python simulation to verify every answer.
Python 3 · NumPy · random · math
03 · featured
Sequential & Combinatorial Games
Implement backward induction and the Sprague-Grundy framework for Nim, take-away games, misère Nim, and Chomp; build a minimax solver in Python and verify optimal strategies computationally.
Python 3 · functools.lru_cache · itertools
04 · featured
Game Theory Basics
Implement Nash equilibrium solvers for normal-form games — IESDS, pure-strategy search, mixed-strategy indifference conditions, and the minimax LP — and simulate the iterated Prisoner's Dilemma to see how cooperation emerges from repeated play.
Python 3 · NumPy · SciPy (linprog) · random
05 · featured
Auctions & the Winner's Curse
Implement simulators for four auction formats (first-price, Vickrey, English, Dutch) and verify revenue equivalence numerically; model the winner's curse in common-value auctions and simulate rational bid-shading corrections.
Python 3 · NumPy
06 · featured
Information & Common-Knowledge Puzzles
Reason about what agents know and when private knowledge becomes common knowledge; work through the Blue-Eyed Islanders, Muddy Children, and Unexpected Hanging puzzles with formal Kripke-model analysis and Python cascade simulations.
Python 3 · random · itertools
07 · featured
Estimation & 'How You Think' Questions
Master the open-ended estimation under pressure: work through seven Fermi estimation problems (golf balls, MRDT volume, trades per second, piano tuners, McDonald's revenue, the listing exchange data, US real estate) using a structured verbal framework and Python verification, with explicit pushback-handling scripts.
Python 3 · math
08 · featured
Puzzle Lab: A Solved Bank & Drill Tool
Assemble a curated bank of 10 solved puzzles across all Phase 5 types (logic, brain teasers, sequential games, game theory, auctions, information, estimation) with full interview-voice reasoning, build a Python timed-drill tool with self-scoring and a performance log, and write a one-page 'Approach to Any Teaser' framework.
Python 3 · NumPy · random · json · time · functools
PHASE 6 · 8 projects
The Trading Interview & Capstone
Put it together: the quant-trader role and interview format, mock mental-math/probability/market-making rounds, firm fit and applying, and a market-making simulator capstone.
01 · featured
The Quant Trader Role & Path
Build a role-comparison tool, day-in-the-life simulator, and honest self-assessment to understand exactly what a QT does, how it differs from QR and Trading SWE, and what preparing for the role involves for a self-taught learner.
Python
02 · featured
The QT Interview Format
Build a pipeline-stage explainer, firm-comparison tool, and timed readiness checklist to understand every gate in the QT interview process and identify which specific stage to target in preparation.
Python
03 · featured
Mock: Mental Math Under Pressure
Build a timed mental math gauntlet, targeted operation-type drills, and a pressure simulation tool to develop the timed arithmetic drill 25+ speed and oral performance consistency required for QT interview arithmetic screens.
Python
04 · featured
Mock: Probability & EV Round
Study ten interview-difficulty probability and EV problems with full think-aloud solutions, build a timed drill tool that scores both correctness and explanation quality, and internalize five common archetypes of QT probability screens.
Python
05 · featured
Mock: The Market-Making Round
Build and play a complete market-making interview simulation: an asset with hidden fair value, a scripted adversarial interviewer, Bayesian fair-value updating, inventory skewing, and a three-dimension scoring engine tracking EV capture, update quality, and inventory control.
Python
06 · featured
Fit, Firms & Applying
Build a firm-profile reference tool, fit interview preparation framework, signal opportunity tracker, and structured application plan covering 10 QT firms across three tiers, with no claims about anyone's chances of an offer.
Python
07 · featured
Building Your Edge (Self-Taught)
Build a deliberate-practice system with a weekly schedule, cumulative rep tracker, community resource guide, and monthly sustainability check-in to sustain a 12-36 month preparation habit.
Python
08 · featured
Track Capstone: Market-Making Simulator & Strategy
Build a complete market-making simulator — Ornstein-Uhlenbeck price process, informed/uninformed order flow, Bayesian fair-value estimator, inventory skewing strategy, and risk manager — run 500-session Monte Carlo evaluation reporting PnL distribution, Sharpe, and risk of ruin, sweep parameters, and write a defended architecture document. The track and program finale.
Python · NumPy
Next step
Request Quant Trading — Mental Math, Probability & Market-Making
An advisor reviews the fit and confirms terms in writing. A request is not an acceptance and nothing is charged until you agree.
