Skip to content
In academic affiliation with Carnegie Mellon University
Institute of Algorithmic Tradingand Applied Computational Finance

Specialist track, course code PY

Programming for Quantitative Finance

Python for trading research and backtesting, C++ for systems where microseconds matter. Code you can run, review and put into production.

Trading research is software, and Python for trading is where most of it is written. A strategy exists only as code that reads data, makes decisions and records what happened, and the quality of that code decides whether a backtest can be trusted. Look-ahead bias, survivorship bias and silent data errors are programming errors before they are statistical ones.

What does the programming track teach?

Python for Finance covers the data stack used across the industry: pandas for time series, NumPy for vectorised computation, and the habits that keep research reproducible. Python for Algorithmic Trading moves to strategy code, broker interfaces and order handling. Building a Backtester with Backtrader teaches the event-driven design that makes simulated fills honest. Low-Latency C++ for Trading Systems covers memory layout, lock-free queues and measurement, the techniques used where a few microseconds decide who trades.

How are the programming courses assessed?

The Foundation course by quizzes and a graded notebook. The practitioner and researcher courses by code review: you submit a working repository against a written specification, and faculty check correctness, tests and the handling of market data edge cases such as gaps, halts and corporate actions.

Foundation courses in this track

Short courses that fix the mathematics, statistics and code every later course assumes.

Practitioner courses in this track

Lab-based courses. You build, test and cost real strategies and systems on market data.

Researcher courses in this track

Proof-level courses. Stochastic models, estimation theory and the literature behind each method.

Credentials that use this track

Questions applicants ask

Python or C++ for quantitative finance?

Python for research, data work and most strategy development; C++ where latency is the product, as in market making and high-frequency execution. Most desks use both. The track teaches Python first and C++ at Researcher level.

Do I need to know how to program before starting?

Python for Finance assumes basic programming in any language: variables, loops and functions. If you have never programmed, complete a general introduction to Python first.