Skip to content
Founded by three Carnegie Mellon University faculty members
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 and SQL for Finance covers the data stack used across the industry: pandas for time series, NumPy for vectorized computation, the queries and point-in-time tables that feed them, and the habits that keep research reproducible. Python for Algorithmic Trading, with Backtrader, moves to strategy code, broker interfaces and order handling, and the event-driven design that makes simulated fills honest. C++ for Quantitative Finance and Low-Latency Systems teaches the language as pricing libraries and trading systems use it, then 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

The mathematics, statistics, data and market knowledge 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 and SQL for Finance assumes basic programming in any language: variables, loops and functions. If you have never programmed, complete a general introduction to Python first.