Type at least 2 letters. Enter opens the first result, Esc closes.

    Videos and books

    The free courses, lecture series, books and papers that pair best with this track, with a note on what each one is good for.

    Every resource on this page is free to watch or read, from the author's, the university's or the publisher's own page. Each lesson of the track also ends with a Watch and read section that names the exact video, chapter or paper.

    How to use it. Watch a short video for the picture, read the matching chapter of Forecasting: Principles and Practice (FPP3) for the method, and run the lesson's notebook to check both on data. A good default: one short video before a lesson, then the lesson and its notebook, then the reading from the table at the end of this page.

    A note on notation. This track follows FPP3 for most symbols: y^t+h∣t\hat y_{t+h\mid t} is the forecast of yt+hy_{t+h} made at origin tt, mm is the seasonal period, and the MA polynomial is θ(z)=1+θ1z+⋯+θqzq\theta(z) = 1 + \theta_1 z + \dots + \theta_q z^q (with a plus sign). Some books and videos, for example Box and Jenkins and parts of the ritvikmath series, write the MA part with a minus sign; then every θ\theta changes sign. For state-space models the track uses F,H,Q,RF, H, Q, R, as in Särkkä; Durbin and Koopman and statsmodels write T,ZT, Z for F,HF, H (see lesson 07).

    Video courses #

    Start here #

    A five-minute picture of trend, season and noise before lesson 01.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play
    Rob Hyndman on what can be forecast and what a forecast is; the first video of the FPP3 series.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play
    • OTexts, Forecasting: Principles & Practice 3rd ed (YouTube playlist). Short videos by the book's authors, one per section of FPP3: graphics, decomposition, the forecaster's toolbox, exponential smoothing, ARIMA and more. Watch the matching video before lessons 01, 03, 04 and 06.
    • Aric LaBarr, Time Series (YouTube playlist). Five-minute explanations without formulas: decomposition, stationarity, exponential smoothing, ARIMA, and more. Good before lessons 01–06 when a topic feels new.

    Classical time-series analysis #

    Constant mean, constant variance and constant autocorrelation, with pictures; watch before lesson 02.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play
    A university lecture on stationarity, the Wold representation and ARMA models; it pairs with lessons 02 and 05.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play
    • ritvikmath, Time Series Analysis (YouTube playlist). The "Time Series Talk" videos, 5–15 minutes each, at a whiteboard: stationarity, ACF and PACF, AR, MA, ARMA, ARIMA, SARIMA, unit roots, VAR, GARCH, backtesting and anomaly detection. Pairs with lessons 02, 03, 05, 06 and 11.
    • MIT 18.S096, Topics in Mathematics with Applications in Finance (2013) (course page, YouTube playlist). Lectures 8, 11 and 12 (Time Series Analysis I–III) cover stationarity, ARMA, VAR and cointegration with proofs. Pairs with lessons 02 and 05.
    • DTU 02417, Time Series Analysis (Lasse Engbo Christiansen) (YouTube playlist). A full university course: linear stochastic models, ARMA identification, prediction, and state-space models with the Kalman filter. Pairs with lessons 05–07.

    State-space models and the Kalman filter #

    The Kalman filter as an optimal state estimator, seen from control engineering; watch before lesson 07.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play
    Predict and update as two Gaussians that combine into a narrower one, the picture of section 2 of lesson 07.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play
    • Steve Brunton, Control Bootcamp (YouTube playlist). Observability, the Kalman filter and LQG control in short board lectures. The Kalman videos pair with lesson 07.

    Machine learning and deep learning for forecasting #

    Lag and window features, the recursive and direct strategies, and how to avoid leakage; it pairs with lesson 08.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play
    How a language-model architecture becomes a zero-shot forecaster, and how to evaluate it fairly; it pairs with lesson 09.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play

    Uncertainty and anomalies #

    Split conformal prediction from scratch, with the coverage guarantee and its limits; it pairs with lesson 10.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play
    Why many anomaly-detection benchmarks are too easy or mislabelled; watch before section 3.6 of lesson 11.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play

    Free books #

    • Rob J. Hyndman and George Athanasopoulos, Forecasting: Principles and Practice, 3rd ed. (online). The main reference of this track. Clear, practical, with R code (the fable packages). Chapters 2–5 (graphics, decomposition, features, the toolbox), 8 (exponential smoothing), 9 (ARIMA), 10 (dynamic regression) and 11 (hierarchical forecasting) match lessons 01–08.
    • Hyndman, Athanasopoulos, Garza, Challu, Mergenthaler and Olivares, Forecasting: Principles and Practice, the Pythonic Way (online). The same book with Python code (Nixtla's statsforecast, mlforecast and neuralforecast), plus chapters on neural networks and foundation models. Use it with lessons 08 and 09, and whenever you want the FPP3 examples in Python.
    • Penn State STAT 510, Applied Time Series Analysis (online notes). Course notes on ACF, PACF, AR, MA, ARIMA, seasonal models, and diagnostics, with worked examples. Lessons 02, 05 and 06.
    • Robert Nau, Statistical forecasting: notes on regression and time series analysis (Duke University, online). Practical notes on random walks, smoothing and ARIMA, with rules for choosing orders. Lessons 03–06.
    • Simo Särkkä, Bayesian Filtering and Smoothing (Cambridge University Press 2013, free PDF from the author). Chapter 4 derives the Kalman filter as Bayesian filtering, chapter 8 the RTS smoother, and later chapters cover the EKF, UKF and particle filters. Lesson 07.
    • Roger Labbe, Kalman and Bayesian Filters in Python (GitHub). A free book as Jupyter notebooks: g-h filters, the one-dimensional and multivariate Kalman filter, and nonlinear filters, built up with code and plots. Lesson 07.
    • Anastasios Angelopoulos and Stephen Bates, A Gentle Introduction to Conformal Prediction and Distribution-Free Uncertainty Quantification (arXiv). A short book on split conformal prediction, conformalized quantile regression and conformal methods under distribution shift, with code. Lesson 10.
    • Petropoulos et al., Forecasting: theory and practice (International Journal of Forecasting 2022, arXiv). An encyclopedia of forecasting written by about 80 authors: short sections on almost every method and application, each with references. Use it to look up a topic after the track.
    • Zhang, Lipton, Li and Smola, Dive into Deep Learning (chapter on recurrent neural networks). Sequence models, RNNs, LSTM and GRU with runnable code. Background for lesson 09.

    Short reads #

    • Hyndman and Koehler (2006), "Another look at measures of forecast accuracy" (author PDF). Why MAPE fails and how MASE fixes it. Lesson 03.
    • Bergmeir, Hyndman and Koo (2018), "A note on the validity of cross-validation for evaluating autoregressive time series prediction" (author PDF). When ordinary K-fold cross-validation is valid for time series, and when it is not. Lessons 03 and 08.
    • scikit-learn, "Time-related feature engineering" (example). One-hot, spline and cyclic encodings of calendar features with gradient boosting and linear models, step by step. Lesson 08.
    • Zeng, Chen, Zhang and Xu (2023), "Are transformers effective for time series forecasting?" (arXiv). The DLinear paper: a linear layer beats the long-horizon transformers of its time. Read it with section 3.4 of lesson 09.
    • Benidis et al. (2022), "Deep learning for time series forecasting: tutorial and literature survey" (arXiv). A survey of neural forecasting models with a common notation. Lesson 09.
    • Gneiting and Raftery (2007), "Strictly proper scoring rules, prediction, and estimation" (author PDF). The theory of proper scores, including the CRPS and the quantile score. Lesson 10.
    • Greg Welch and Gary Bishop, "An Introduction to the Kalman Filter" (PDF). A short, classic introduction to the discrete Kalman filter and the EKF. Lesson 07.
    • Wu and Keogh (2021), "Current time series anomaly detection benchmarks are flawed and are creating the illusion of progress" (arXiv). Why many benchmark results mean little, and what a good benchmark needs. Lesson 11.
    • Rob J. Hyndman, Hyndsight blog (online). Short posts on forecasting practice, evaluation and common errors, by the first author of FPP3.

    Software #

    • statsmodels (time-series analysis): ACF and PACF, unit-root tests, ARIMA and SARIMAX, ETS, STL and state-space models in Python. Lessons 01–07.
    • Nixtla StatsForecast (documentation): fast ETS, ARIMA and baseline models for many series. Lessons 03–06.
    • Darts (documentation), sktime (website) and GluonTS (documentation): libraries that put classical, ML and deep forecasters behind one interface, with backtesting. Lessons 08–10.
    • Chronos (GitHub): pretrained time-series foundation models, and the GIFT-Eval leaderboard (Hugging Face) to compare such models. Lesson 09.
    • MAPIE (documentation): conformal prediction for scikit-learn models, including methods for time series. Lesson 10.
    • ruptures (documentation) for offline change points (binary segmentation, PELT) and STUMPY (documentation) for the matrix profile. Lesson 11.

    Which lesson pairs with what #

    The first choice for each lesson. The Watch and read section at the end of each lesson gives more, with exact section numbers.

    Lesson Watch Read
    01 Time series and decomposition LaBarr, What is Time Series Data and What is Time Series Decomposition; FPP 3.6 STL decomposition FPP3 ch. 2–3 and §4.3
    02 Stationarity and autocorrelation ritvikmath, Stationarity, ACF and PACF, Unit Roots; MIT 18.S096 lecture 8 FPP3 §2.8–2.9, §5.4, §9.1; STAT 510 lessons 1–2
    03 Baselines and backtesting FPP 5.2, 5.8 and 5.10; ritvikmath, Backtesting FPP3 ch. 5; Hyndman and Koehler (2006); Bergmeir et al. (2018)
    04 Exponential smoothing FPP 8.1, 8.2, 8.3 and 8.5; LaBarr, What are Exponential Smoothing Models FPP3 ch. 8
    05 AR, MA and ARMA ritvikmath, AR, MA and ARMA models; MIT 18.S096 lecture 8 FPP3 §9.1–9.6; STAT 510 lessons 1–3
    06 ARIMA and SARIMA ritvikmath, ARIMA, Seasonal ARIMA and GARCH; LaBarr, What are ARIMA Models FPP3 §9.5–9.10 and ch. 10; Nau, ARIMA notes
    07 State space and Kalman filter Brunton, The Kalman Filter; Visually Explained, Kalman Filters; DTU 02417 lecture 11 Särkkä ch. 4 and 8; Labbe, chapters on the Kalman filter; FPP3 §8.5
    08 ML for forecasting Manani, Feature Engineering for Time Series Forecasting; HSMA, iterative and direct forecasting FPPpy (Python edition) §5.10 and ch. 11; scikit-learn, Time-related feature engineering
    09 Deep learning for forecasting StatQuest, LSTM; Karpathy, Building a WaveNet; Shchur, Chronos talk FPPpy ch. 14–15; Zeng et al. (2023); Benidis et al. (2022)
    10 Probabilistic forecasting Angelopoulos, A Tutorial on Conformal Prediction; Meerkat Statistics, Quantile Loss FPP3 §5.5 and §5.9; Angelopoulos and Bates; Gneiting and Raftery (2007)
    11 Anomaly detection ritvikmath, Anomaly Detection; Keogh, Why Most Results are Meaningless; Law, STUMPY Wu and Keogh (2021); FPP3 §3.6 (STL); ruptures documentation