- Python syntax and your first programNot started45 minStart
- Integers and floatsNot started30 minStart
- Strings and f-stringsNot started30 minStart
- Booleans and comparisonsNot started30 minStart
- Conditionals: if, elif, elseNot started30 minStart
- for loops and rangeNot started30 minStart
- while loops, break and continueNot started30 minStart
- Defining and calling functionsNot started40 minStart
- Function arguments and defaultsNot started40 minStart
- Scope and closuresNot started40 minStart
- List comprehensionsNot started30 minStart
- ListsNot started40 minStart
- Tuples and unpackingNot started30 minStart
- DictionariesNot started40 minStart
- SetsNot started30 minStart
- Reading and writing text filesNot started40 minStart
- CSV filesNot started35 minStart
- JSON dataNot started35 minStart
- Exceptions and error handlingNot started45 minStart
- Modules and importsNot started35 minStart
- Packages and project layoutNot started40 minStart
- Virtual environments and pipNot started35 minStart
- Git basicsNot started40 minStart
- Jupyter notebooksNot started35 minStart
- Reproducible research workflowsNot started40 minStart
- Classes and objectsNot started45 minStart
- Special methods (__repr__, __eq__)Not started40 minStart
- DataclassesNot started35 minStart
- Derivatives in codeNot started40 minStart
- Integrals in codeNot started40 minStart
- Vectors and dot productsNot started40 minStart
- Matrices and linear systemsNot started45 minStart
- Random variables and expectationNot started45 minStart

Python Roadmap
LiveStart here
The fastest way into quant development. Learn Python the way desks use it, from returns and pandas to pricing options, backtesting strategies and building a matching engine. Each topic is a short lecture followed by a lab you code in the browser, graded in seconds.
Syllabus
142 topics · open any topic, in any order- NumPy arrays and dtypesNot started45 minStart
- Indexing and slicing arraysNot started35 minStart
- VectorisationNot started45 minStart
- BroadcastingNot started40 minStart
- pandas SeriesNot started40 minStart
- pandas DataFramesNot started45 minStart
- Selecting data with loc and ilocNot started40 minStart
- groupby and aggregationNot started40 minStart
- Merging and joining tablesNot started40 minStart
- Simple returnsNot started35 minStart
- Log returnsNot started35 minStart
- DatetimeIndex and time-based indexingNot started40 minStart
- ResamplingNot started40 minStart
- Rolling windowsNot started40 minStart
- Handling missing dataNot started40 minStart
- Detecting outliersNot started40 minStart
- Corporate actions: splits and dividendsNot started45 minStart
- Line plots with matplotlibNot started35 minStart
- Candlestick chartsNot started40 minStart
- Histograms and distributionsNot started35 minStart
- Mean and variance of returnsNot started40 minStart
- Skewness and kurtosisNot started40 minStart
- Fat tails and normality testsNot started45 minStart
- Hypothesis tests: the t-testNot started45 minStart
- Linear regression (OLS)Not started55 minStart
- VolatilityNot started45 minStart
- The Sharpe ratioNot started40 minStart
- DrawdownsNot started40 minStart
- Random number generators and seedsNot started40 minStart
- Sampling from distributionsNot started45 minStart
- Monte Carlo estimationNot started50 minStart
- Monte Carlo error and convergenceNot started50 minStart
- Present value and discountingNot started40 minStart
- Bond pricesNot started45 minStart
- Yield to maturityNot started45 minStart
- Duration and convexityNot started50 minStart
- Yield curves and interpolationNot started50 minStart
- Option payoffsNot started40 minStart
- Put–call parityNot started40 minStart
- The Black–Scholes formulaNot started55 minStart
- DeltaNot started45 minStart
- GammaNot started45 minStart
- VegaNot started45 minStart
- Theta and rhoNot started45 minStart
- Implied volatilityNot started50 minStart
- Root finding: bisection and NewtonNot started50 minStart
- Binomial treesNot started55 minStart
- Finite-difference methodsNot started1 hrStart
- CAPM and betaNot started55 minStart
- Multi-factor models: Fama-FrenchNot started1 hrStart
- The information coefficientNot started55 minStart
- Historical VaRNot started50 minStart
- Parametric VaRNot started50 minStart
- Expected shortfallNot started50 minStart
- Stress testingNot started55 minStart
- ARIMA modelsNot started1 hrStart
- GARCH volatility modelsNot started1 hrStart
- Brownian motionNot started50 minStart
- Geometric Brownian motionNot started55 minStart
- Itô's lemmaNot started55 minStart
- Asian optionsNot started55 minStart
- Barrier optionsNot started1 hrStart
- Antithetic variatesNot started45 minStart
- Control variatesNot started50 minStart
- scikit-learn pipelines for returnsNot started1 hrStart
- Feature engineering for financial dataNot started1 hrStart
- Walk-forward validationNot started1 hrStart
- Clean codeNot started45 minStart
- Type hints and static checkingNot started45 minStart
- Testing with pytestNot started50 minStart
- Profiling Python codeNot started50 minStart
- Optimising hot loopsNot started55 minStart
- NumbaNot started1 hrStart
- CythonNot started1 hrStart
- Calling C++ with pybind11Not started1 hrStart
- Threads and the GILNot started55 minStart
- MultiprocessingNot started55 minStart
- SQL databasesNot started55 minStart
- Parquet and ArrowNot started50 minStart
- Time-series databasesNot started50 minStart
- Packaging a Python libraryNot started1 hrStart
- CI/CD for quant codeNot started1 hrStart
- Scheduled pipelinesNot started1 hrStart
- TWAP executionNot started1 hrStart
- VWAP executionNot started1 hrStart
- Market makingNot started1 hr 30 minStart
- The Heston modelNot started1 hr 30 minStart
- Local volatilityNot started1 hr 30 minStart
- The SABR modelNot started1 hr 30 minStart
- Model calibrationNot started1 hr 30 minStart
- Neural networks for forecastingNot started1 hr 30 minStart
- Reinforcement learning for tradingNot started2 hrStart
- Capstone: an end-to-end pricing or strategy libraryNot started4 hrStart