Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
A Deep Dive into forecasting with Excel and Python.
Rating: 4.4 out of 5(100 ratings)
2,819 students

A Deep Dive into forecasting with Excel and Python.

Build forecasting models in Excel then scale to 100,000 time series with Python and sktime. No experience needed.
Last updated 5/2026
English

What you'll learn

  • Decompose a time series into trend, seasonality, and residual components — and understand what each part means for your forecast
  • Perform univariate and bivariate analysis to understand your data before modelling
  • Calculate and interpret autocorrelation to choose the right forecasting method for your series
  • Smooth and seasonally adjust time series data to isolate the signal from the noise
  • Generate and calibrate statistical forecasting models in Excel, including accuracy measurement
  • Apply exponential smoothing, Holt-Winters, and other methods to data with trend and seasonality
  • Write Python code for forecasting from scratch — a full crash course is included
  • Use the sktime Python library to build, compare, and automate forecasting pipelines
  • Scale from one product to 100,000 time series using sktime’s aggregation and panel forecasting tools
  • Apply machine learning models to time series data and compare them against classical statistical methods
  • Select the best forecasting model for any given product or context using error metrics and cross-validation
  • Apply your forecasting toolkit across supply chain, finance, operations, and marketing use cases

Course content

14 sections177 lectures17h 33m total length
  • Introduction6:51

    Explore forecasting with Excel and Python, covering time series decomposition, trend, seasonality, and simple methods. Apply accuracy measures and ARIMA and exponential smoothing in Python.

  • Forecasting is the stepping stone of planning4:05

    Explore time series forecasting across daily to monthly data and learn why methods vary, using Excel and Python to plan for weather, tourism, stock, and health care.

  • Time Series3:32

    Explore time series patterns in daily and weekly sales data, highlighting seasonality, trends, and regular intervals using Walmart department sales and air passenger data.

  • Difficulties in forecasting4:43

    Explore forecasting difficulties, including data quality and cleaning across diverse sources, harmonization, and horizon selection, and learn how proactive forecasting informs capacity planning and investment.

  • Forecasting applications5:08

    Examine how forecasting informs supply chain planning and budgeting, from electricity demand trends and energy storage leveling to retailer open to buy decisions, markdowns, and inventory planning.

  • Forecasting in inventory management2:25

    Forecasting informs inventory replenishment and policies such as base stock and minimax. Forecast error, including root mean square error, drives inventory cost, service levels, and out of stock.

  • Different Forecasting Methods4:56

    Explore forecasting horizons from short to long term and review extrapolative, causal, and qualitative methods, including moving averages, ARIMA, Delphi, and market benchmarking.

  • 2020 and COVID3:05

    The lecture shows how 2020 shifted retail forecasting by highlighting how online sales boomed and physical stores declined, underscoring the need to blend quantitative and qualitative factors.

  • Time Series analysis6:41

    Explore time series analysis for forecasting with Excel and Python, using quantitative and qualitative insights for unique events, seasonal plots, autocorrelation, trend, and ARIMA, exponential smoothing, and moving averages.

  • Causal Methods3:02

    Explore causal forecasting with multiple linear regression to capture trend and seasonality in time series, using week-based regressors and weekend indicators, plus scatter plots to reveal variable relationships.

  • Stationarity of the data4:36

    Assess stationarity in time series by checking stable mean and variance and using differencing to remove trends and seasonality. Explore autocorrelation and seasonal patterns with examples like air passenger data.

  • Summary7:00

    Explore qualitative and quantitative forecasting, and compare extrapolative and causal methods, with machine learning extensions and the Prophet model, using time series concepts like seasonality and trend.

  • Quiz on Chapter 1

Requirements

  • ● Comfortable using Microsoft Excel — basic formulas and functions. No advanced Excel knowledge required.
  • ● No Python experience needed — Module 5 is a complete Python crash course built specifically for forecasting, included before any coding begins.
  • ● No prior forecasting or statistics experience required — Module 1 begins from first principles with no assumptions.
  • ● A computer with Excel and access to Google Colab (free, browser-based) or Jupyter Notebook — setup instructions are provided.
  • ● The sktime Python library is free and open-source — full installation guidance is included in the course.

Description

DEMAND FORECASTING · TIME SERIES · SKTIME · PYTHON · ARIMA · HOLT-WINTERS · SUPPLY CHAIN · MACHINE LEARNING · HIERARCHICAL FORECASTING · EXCEL




★ Ph.D. in Forecasting from the University of Bordeaux — and Active Consultant Who Deploys These Models

Haytham’s doctoral research at the University of Bordeaux was specifically in forecasting and supply chain planning — not a generic data science or statistics degree. Every method in this course — decomposition, ARIMA, Holt-Winters, sktime pipelines — is taught by someone who spent years researching it and then deployed it commercially for Holcim (one of the world’s largest building materials companies), Sephora France, Sharaf Group, Aster Group, and PWC Training Academy Dubai. This is not academic theory. It is practitioner knowledge.


★ Python Twin of the Highest-Rated R Forecasting Course on Udemy — 18,600 Students, 4.6 Stars

The R version of this course has 18,600+ enrolled students and a sustained 4.6-star rating — making it one of the highest-rated forecasting courses on Udemy. This Python edition brings the exact same curriculum, the same Excel-first pedagogy, and the same Ph.D.-level depth to the most widely-used data science language in supply chain and operations today. If the R version is the gold standard, this is its Python counterpart.


★ sktime — The Leading Python Forecasting Library, Taught in Full Depth

sktime is Python’s most powerful and comprehensive time series library — supporting classical statistical models, machine learning pipelines, cross-validation, hierarchical aggregation, and panel forecasting. Most Python forecasting courses use pandas and statsmodels. This course goes further: it teaches sktime from installation through to running automated forecasting pipelines across 100,000 time series simultaneously. You will not find this level of sktime depth in any other business forecasting course.


★ Forecast 100,000 Time Series at Once — Automatically, in Minutes

Most forecasting courses teach you to build one model for one product. This course ends with you using sktime to run automated, multi-model forecasting pipelines across your entire product catalogue — with hierarchical aggregation, bottom-up and top-down reconciliation, and accuracy measurement at every level simultaneously. This is what industrial demand planning at scale actually looks like, and it is only available here.


★ Trained PWC Academy Dubai, Holcim, Sephora France — Now Available to Everyone

The forecasting frameworks and methods in this course have been delivered as professional development programs for some of the most demanding organisations in the world — including PWC Training Academy Dubai, Holcim (one of the world’s largest building materials companies, trained in Barcelona and Mexico City), Sephora France, and Sharaf Group. Those programs were available only to in-person corporate attendees. This course makes the same analytical depth available to any forecasting professional, anywhere, at any time.


Every business decision rests on a forecast. Stock orders, production plans, budgets, headcount — all of them depend on someone’s best guess about the future. This course replaces that guess with a method. Built by a Ph.D. in forecasting who has trained teams at PWC Academy Dubai, Holcim, Sephora France, and Sharaf Group, it is a practitioner’s program — not a data scientist’s side project.

The course follows a strict and proven progression: Excel first, Python second. Every concept — decomposition, autocorrelation, smoothing, seasonal adjustment, ARIMA, Holt-Winters — is explained and applied in Excel before any Python is written. Then it moves to Python with a complete crash course, and finally to sktime — Python’s most powerful time series library — for automated, large-scale forecasting across your entire product or customer base. The course closes with hierarchical forecasting: bottom-up, top-down, and weighted reconciliation across 100,000 time series simultaneously.

This is the Python twin of Haytham’s R forecasting course — which has 18,600+ students and a 4.6-star rating on Udemy. No forecasting experience is needed. No Python experience is needed. This course genuinely starts from zero and takes you all the way to industrial-scale time series automation.



WHAT MAKES THIS COURSE DIFFERENT


[ SCALE ]

100,000 time series at once with sktime

Most courses forecast one product. This course ends with you running sktime pipelines across your entire product catalogue — automatically, in minutes, with hierarchical reconciliation.


[ XL→PY ]

Excel first, Python second — always

Every concept is explained in Excel before any Python is written. No idea is introduced in code without first being understood in a spreadsheet you can inspect.


[ REAL ]

Built by a Ph.D. consultant for practitioners

Not a data science course with a forecasting chapter. Built by a Ph.D. in forecasting who deploys these methods for global clients. Every dataset maps to a real planning decision.



TOOLS COVERED IN THIS COURSE

Microsoft Excel | Python | sktime | Jupyter Notebook / Google Colab | Anaconda



WHAT YOU WILL LEARN

✓ Decompose a time series into trend, seasonality, and residual components — and understand what each part means for your forecast

✓ Perform univariate and bivariate statistical analysis and calculate autocorrelation to choose the right forecasting method for each series

✓ Apply and compare simple forecasting methods: naive, seasonal naive, SES, weighted moving average — selecting the best using MASE and MPE

✓ Smooth and seasonally adjust time series data in Excel to isolate the signal from the noise

✓ Build, calibrate, and validate Holt-Winters additive and multiplicative models with 12-month-ahead forecasts in Excel

✓ Apply linear and multiple regression for forecasting in Excel before transitioning to Python

✓ Write Python from scratch for forecasting: data structures, pandas, date handling, datetime, resampling, and rolling time series

✓ Fit ARIMA models in Python: stationarity testing, grid search, for-loop automation, error handling, and accuracy comparison

✓ Install and use sktime: different fitting strategies, estimators, transformations, KNN forecasting, cross-validation, and future prediction

✓ Build automated multi-model forecasting pipelines with sktime and scale to 100,000 time series simultaneously

✓ Apply hierarchical forecasting: bottom-up, top-down, middle-out, and weighted least squares reconciliation across all levels

✓ Use time series features, window splitters, and model cross-validation to select and finalise the best forecasting model for your data



COURSE CONTENT — 14 SECTIONS · 177 LECTURES · 17.5 HOURS · 45 DOWNLOADABLE RESOURCES


PHASE 1 — STATISTICAL FOUNDATIONS IN EXCEL


SECTION 1: Forecasting fundamentals and applications

Why does forecasting matter and why is it hard? Understand time series structure, causal vs statistical methods, stationarity, and the diverse applications of forecasting across supply chain, inventory, finance, and operations. Includes the 2020/COVID case as a real illustration of forecast breakdown and recovery. Graded quiz.

Concepts Excel

SECTION 2: Univariate and bivariate statistical analysis

Before you model, you must understand your data. Calculate univariate statistics and measure bivariate relationships. Calculate and interpret autocorrelation — the single most important diagnostic in time series — to understand what your series is telling you before selecting a forecasting method. Graded assignment with solution.

Excel

SECTION 3: Simple forecasting methods and accuracy measurement

Build and evaluate the foundational methods: naive, seasonal naive, mean, seasonal average, SES with log transformations, custom weighted moving average, and linear regression. Optimise parameters and compare methods using MASE and MPE to identify the best simple model for your data. Graded assignment.

Excel

SECTION 4: Time series decomposition

Decompose any series into its structural components: trend, seasonality, and residual. Apply centred and double moving averages for detrending. Build additive and multiplicative decomposition models in Excel. Understand when each type applies and how decomposition feeds into smoothing and ARIMA models. Graded assignment.

Excel

SECTION 5: Exponential smoothing: Holt and Holt-Winters

The workhorses of operational forecasting. Build SES, Holt’s trend model, and additive and multiplicative Holt-Winters in Excel. Initialise alpha and beta, generate 12-month-ahead forecasts with both additive and multiplicative seasonal variants, and evaluate accuracy. Graded assignment with full solution.

Excel

SECTION 6: Regression forecasting in Excel and transition to Python

Apply linear and multiple regression for forecasting in Excel: intro to regression, fitting the model, and evaluating accuracy. Then shift to Python — install Anaconda, set up Jupyter Notebook and Spyder, explore Python libraries, and prepare your environment for the forecasting modules ahead.

Excel Python Jupyter/Anaconda



PHASE 2 — PYTHON FORECASTING FOUNDATIONS

SECTION 7: Python crash course for forecasting professionals

Learn Python from scratch with a forecasting mindset: dataframes, arithmetic, lists, dictionaries, arrays, data import, subsetting, conditions, functions, mapping, and for loops — all applied to supply chain and forecasting data. Includes a two-part graded assignment.

Python

SECTION 8:Working with dates and time series in Python

Dates are the foundation of every time series. Master datetime objects, last purchase date, recency calculation, inter-arrival time modelling, resampling time series to different frequencies, and rolling time series analysis. Graded assignment with full solution.

Python

SECTION 9: ARIMA and exponential smoothing in Python

Translate classical forecasting methods into Python. Prepare data, extract time series components, test stationarity, fit ARIMA models, run diagnostic checks, automate grid search, for-loop ARIMA across products with error handling, select the best model, compare against exponential smoothing in Python, and evaluate with MAE. Graded four-part assignment.

Python



PHASE 3 — SKTIME AND LARGE-SCALE FORECASTING

SECTION 10: sktime: from installation to automated pipelines

The sktime section that no other course offers at this depth. Install sktime and understand why forecasting differs from standard machine learning. Learn different fitting strategies and estimators. Transform and resample time series. Apply K-Nearest Neighbour forecasting, derive future periods, update series with new data, define forecast functions, apply Transformed Target Regressor, test, plot, measure accuracy, and run cross-validation. Seven-part graded assignment.

Python sktime


SECTION 11: Model selection and cross-validation with sktime

Build a rigorous model evaluation framework. Apply different window splitter types, generate time series features for model training, run cross-validation across multiple models, and finalise the best model for each product in your assortment. This section bridges individual model fitting and full-assortment automation.

Python sktime


SECTION 12: Hierarchical forecasting: bottom-up, top-down, and reconciliation

Scale forecasting to the full product and channel hierarchy. Understand hierarchy levels in a real dataset (Tourism Data). Build quarterly series, index as a hierarchy, fit multiple models at once, apply aggregation, run bottom-up and top-down forecasting, compare forecasts across levels, and apply top-down and weighted least squares reconciliation. The section that takes you from one product to the full enterprise.

Python sktime



THIS COURSE IS NOT FOR YOU IF...

✗ You are looking for a data engineering or ETL course — this course focuses on statistical and machine learning forecasting models, not data pipelines

✗ You want cutting-edge deep learning only (LSTM, Transformers) — this course covers ML methods and classical statistics; deep learning time series is a separate specialisation

✗ You need an off-the-shelf forecasting software tutorial — this course builds models from first principles in Excel and Python

✗ You want an R forecasting course — the R twin of this course (A Deep Dive into Forecasting — Excel & R) is available separately with 18,600+ students



WHAT STUDENTS AND CLIENTS SAY


“It’s incredible to see what is possible with Python in terms of supply chain planning and optimization. Haytham is doing a great job as a trainer — starting with explanation of basics and ending with presentation of advanced techniques supply chain managers can apply in real life.”

Larsen Block — Director, Supply Chain Management — Freudenberg Home & Cleaning Solutions


“Thank you for this course. I was looking for a course on forecasting and your course is definitely the best I have found. Clear explanations of solid forecasting methods and techniques.”

Sabina — Verified Udemy student


“Haytham mentored me in my role of Head of Supply Chain Efficiency. He is extremely knowledgeable about supply chain concepts, latest trends, and benchmarks. His analytics-driven approach was very helpful to recommend and implement significant changes to our supply chain.”

Saify Naqvi — Head of Supply Chain Efficiency, Aster Group

“I participated in the Supply Chain Forecasting & Management training conducted by Haytham. It helped me enormously in my daily work. Haytham has the pedagogy to explain very difficult calculations and formulas in a simple way. I highly recommend this training.”

Djamel Bouremiz — Purchasing Manager, Mineral Circles Bearings W.L.L.



WHO THIS COURSE IS FOR



Demand planners and supply chain analysts

You produce forecasts manually or with basic Excel formulas and want to move to validated statistical models that improve accuracy and can be explained to stakeholders.

Inventory and operations managers

You know your forecasts drive every downstream decision — stock levels, production plans, procurement orders — and want the methodology to make them more reliable.

Finance and commercial analysts

You model revenues, budgets, and sales projections and want a rigorous, data-driven toolkit that goes beyond trend lines and moving averages.

Data analysts moving into forecasting

You are comfortable with data but new to time series. You want a structured course that teaches the reasoning behind each method — not just the code.

Supply chain professionals moving into Python

You understand forecasting concepts from Excel but want to automate them and scale to thousands of SKUs using Python and sktime.

Students and early-career professionals

You want a portfolio of working forecasting models in both Excel and Python to stand out in supply chain, data analytics, and planning job applications.



REQUIREMENTS

● Comfortable using Microsoft Excel — basic formulas and functions. No advanced Excel knowledge required.

● No Python experience needed — Section 7 is a complete Python crash course built specifically for forecasting, included before any Python forecasting begins.

● No prior forecasting or statistics experience required — Section 1 begins from first principles with no assumptions.

● A computer with Excel and access to Google Colab (free, browser-based) or Jupyter Notebook — setup instructions are provided at the start of the course.

● The sktime Python library is free and open-source — full installation guidance is included in Section 10.



WHAT IS INCLUDED

● 14 sections, 177 lectures, and 17.5 hours of on-demand content covering the complete forecasting workflow: Excel fundamentals through to sktime and hierarchical reconciliation

● 45 downloadable resources: Excel workbooks, Python notebooks, and real forecasting datasets for every section

● Python crash course included in Section 7 — no separate Python course required

● Full sktime pipeline walkthrough in Sections 10–12: fitting strategies, KNN, cross-validation, model selection, and 100,000-series hierarchical automation

● Hierarchical forecasting in Section 12: bottom-up, top-down, and weighted least squares reconciliation across all levels of your product or channel hierarchy

● Lifetime access to all content and any future updates to the curriculum

● 30-day money-back guarantee — no questions asked

● Certificate of completion upon finishing the course



YOUR INSTRUCTOR


Haytham Omar, Ph.D.

Supply Chain & Business Intelligence Consultant · Developer · Trainer — UAE & France · Founder, Rescale Analytics

Haytham holds a Ph.D. in Supply Chain and Forecasting from the University of Bordeaux — his doctoral research was specifically in forecasting methodology and its application to supply chain planning. He also holds a Master of Science in Global Supply Chain Management from Bordeaux École de Management.

His forecasting frameworks have been deployed for Holcim (one of the world’s largest building materials companies — trained in-person in Barcelona and Mexico City), Sephora France (omni-channel demand planning, Ph.D. collaboration), Sharaf Group Adventure HQ (replenishment algorithms deployed since 2019), Aster Group, and PWC Training Academy Dubai. He has trained over 70,000 supply chain and planning professionals across 70+ workshops in the UAE.

He is also the creator of the Inventorize package for Python and R — used by over 90,000 supply chain professionals worldwide — and the author of the R twin of this course, which has 18,600+ students and a 4.6-star rating on Udemy. This Python edition brings the same Ph.D.-level depth and Excel-first pedagogy to Python, with sktime as the capstone tool.


Stop guessing the future. Start forecasting it.

14 sections · 17.5 hours · Excel to Python · sktime · 100,000 time series · Ph.D. instructor · Lifetime access


Who this course is for:

  • Demand planners and supply chain analysts
  • Inventory and operations managers
  • Finance and commercial analysts
  • Data analysts moving into forecasting
  • Supply chain professionals moving into Python
  • Students and early-career professionals