
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.
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.
Explore time series patterns in daily and weekly sales data, highlighting seasonality, trends, and regular intervals using Walmart department sales and air passenger data.
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.
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 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.
Explore forecasting horizons from short to long term and review extrapolative, causal, and qualitative methods, including moving averages, ARIMA, Delphi, and market benchmarking.
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.
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.
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.
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.
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.
Analyze time series with univariate statistics, assess mean, median, and outliers, apply confidence intervals and transformations, and explore correlations, autocorrelation, and seasonal lags to improve forecasting.
Plot the time series to reveal a seasonal pattern and rising trend in monthly Australian gas production, and compute univariate statistics including mean, variance, and standard deviation.
Explore univariate statistics for forecasting with Excel and Python, including the coefficient of variation, mean and median, outliers, and confidence intervals to assess data variability.
Explore bivariate statistics for time series by computing covariance and correlation between gas production (X) and time (Y), revealing a positive linear relationship and the role of scaling in correlation.
Develop an understanding of auto-correlation in time series by analyzing lagged relationships in seasonal gas production data, computing means and deviations, and interpreting nonstationarity using Excel and Python.
Explore the assignment on univariate and bivariate statistics using retailer sales and gas production datasets, compute mean, variance, standard deviation, coefficient of variation, outliers, log transform, correlations, and lag-two autocorrelation.
Explore univariate and bivariate analysis, compute variance and standard deviation, handle outliers, impute zeros for log transforms, and assess covariance, correlation, and lag-two autocorrelation for mild serial correlation.
Explore univariate statistics, correlation, covariance, and autocorrelation with practical Excel exercises, highlighting challenges and setting up the forecast package extensions for future sections.
Explore simple forecasting methods—from naive benchmarks to seasonal and moving averages—using linear regression and accuracy measures such as mean absolute error, mean absolute percentage error, and mean absolute scaled error.
Explore naive and seasonal naive forecasting as simple baseline methods, learn training-testing split, compute forecast errors, and assess bias with mean error and insights on overshooting and undershooting.
Explore forecast evaluation with Excel and Python by comparing naive and seasonal naive models using mean absolute error, mean squared error, and mean percentage error on gas production data.
Compare seasonal forecasting methods by computing errors such as mean absolute percentage error and mean absolute scaled error for the seasonal average versus seasonal naive, using in-sample and out-of-sample data.
Compute the mean absolute scaled error by dividing the MAE of the seasonal average on the testing set by the in-sample MAE of the seasonal naive, enabling method comparison.
Explore log transformations to stabilize variance and apply simple exponential smoothing with adjustable alpha, comparing logged versus non-logged forecasts.
Compare naive, seasonal naive, moving averages, weighted moving averages, simple exponential smoothing, and linear regression to forecast gas production and test accuracy on a testing dataset.
Explore naive, seasonal naive, simple average, and moving average forecasting methods, and learn how simple methods can sometimes outperform complex models on the test set.
Explore forecasting with Excel and Python by building linear regression models, custom weighted moving averages, and simple exponential smoothing to compare accuracy on training and test data.
Fit training data to three models - weighted moving average, custom weighted moving average, and simple exponential smoothing - and optimize weights to minimize mean squared error.
Compare forecasting methods using error metrics such as mean squared error, mean absolute error, mean absolute percentage error, and RMSE. Identify the customized weighted moving average as the winner.
Apply simple forecasting methods to retailer sales data, including exponential smoothing and log exponential smoothing, with seven-day seasonality and moving averages, using training/testing splits to identify the best approach.
compare forecasting methods in excel and python, from exponential smoothing to seasonal averages. identify seasonal average as the best simple forecast based on mae, mse, and rmse.
Explore excel-based forecasting and accuracy measures like mean absolute error, mean absolute percentage error, and mean squared error. Use linest and solver to optimize alpha in a weighted moving average.
Master time series analysis with moving averages and trend extraction, distinguish smoothing from forecasting, and apply additive or multiplicative decomposition for seasonal adjustment and forecasting.
Explore moving averages to smooth data, decompose time series into trend, seasonality, and randomness, and compare simple, double, and centered moving averages.
Learn how to extract and smooth the trend with moving averages in time series: simple, double, and centered moving averages, and distinguish trend, seasonality, and errors.
Learn time series decomposition in Excel, separating data into trend, seasonality, and error, and compare additive and multiplicative models. Understand when variance and log transformation dictate the model choice.
Explore additive time series decomposition by extracting the trend with a centered moving average, removing trend to reveal seasonality, and estimating seasonal indices and errors to validate the model.
Apply multiplicative decomposition to a gas production time series with rising variance, using division by trend, seasonal indices, and a multiplicative error to confirm seasonality and trend.
Practice solving seven-day seasonality decomposition to forecast with Excel and Python using moving averages (seven, double, centered) and analyzing additive and multiplicative time series to extract trend, seasonality, and errors.
Explore how to perform decomposition for forecasting using moving averages, centering choices, additive vs multiplicative models, remove trend, handle seasonality and outliers, and validate results.
Learn to detrender data, apply seasonal adjustments, and extract time-series components, using double or centered moving averages for smoothing, and choose multiplicative versus additive decomposition based on seasonal variance.
Explore exponential smoothing, including simple, halt trend, and triple methods with level, trend, and seasonality. Optimize alpha, beta, gamma in Excel and compare its accuracy with multiple linear regression.
Explore exponential smoothing concepts, including simple exponential smoothing and Holt and Holt-Winters models, using alpha, beta, and gamma to capture level, trend, and seasonality in demand forecasts.
Learn Holt exponential smoothing, an extension of simple exponential smoothing for data with trend, using alpha and beta to forecast future values in Excel and Python.
Explore simple exponential smoothing and Holt's method by initializing alpha and beta, applying forecast equations to gas production data, and comparing training and test horizons in Excel or Python.
Explore Holt's exponential smoothing in Excel by updating level and trend with alpha and beta to forecast tomorrow, and compare MSE, RMSE, and mean absolute percentage error.
Explore Holt-Winters exponential smoothing with additive and multiplicative models, detailing level, trend, and seasonality to forecast gas production, fit training data with solver optimization, and forecast 12 months ahead.
Dear All,
hope you are enjoying the course so far, in the previous lecture I make a mistake where is say the seasonal period ^2 is 124 while it should be 144.
Thanks,
Haytham
Apply an additive holt-winters exponential smoothing model, optimizing alpha, beta, and gamma to reduce training and test error. Produce a 12-month forecast from level, trend, and seasonality.
Explore multiplicative Holt-Winters forecasting in Excel and Python, building level, trend, and multiplicative seasonality using division and the yearly average, with a forecast aligned to last year's seasonality.
Optimize alpha, beta, gamma under constraints in multiplicative exponential smoothing to fit training and testing data, and forecast 12 months ahead with level, trend, and seasonality for daily data.
Apply exponential smoothing and Holt methods to UK retailer sales, compare forecasts using mean absolute error, and optimize alpha, beta, gamma for additive and multiplicative seasonal models to seven-day forecasts.
Analyze retail sales using exponential smoothing methods—simple, Holt, additive and multiplicative models; optimize parameters by MAE and select triple exponential smoothing with multiplicative seasonality as the best forecast.
Learn how multiple linear regression enhances forecasting by incorporating trend, seasonality, holidays, and promotions with dummy variables, and compare scenarios and p-values for feature significance.
This lecture introduces linear regression as a forecasting tool, showing how price, trend, and seasonality form a multiple regression model to predict demand from independent variables.
Apply multiple linear regression in Excel to gas production data using trend, seasonality, and lags, with monthly dummy variables, and run regression via the data analysis Toolpak.
Fit a multiple linear regression model for gas production, interpret R-squared and p-values, compare exponential smoothing methods, and forecast 12 months using feature engineering and dimensionality reduction.
Install and set up Python via Anaconda, explore Spyder and Jupyter notebooks, and learn Python basics, lists, NumPy arrays, dates, recency analysis, resampling, and forecasting with statsmodels.
Explore how Python evolved into a data science cornerstone, and learn to install Anaconda with Jupyter Notebook and Spyder, using the same code across interfaces.
Download the Anaconda individual edition and install it, starting with the Mac version. Learn to access the installers for Windows, Mac, or Linux and complete the setup.
Install the Anaconda package by following the on-screen prompts, then explore inside Anaconda to discover which applications will run.
Explore Spyder overview and its integration with Anaconda, Notebook, and Jupyter, and learn to set up data science projects, run code in the console, and manage scripts.
Learn how to run Python code in a Jupyter notebook within Anaconda. See instant outputs in Jupyter Lab and notebook, and compare Spyder workflows while ensuring identical code works.
Explore how Python libraries and packages, like Panda, NumPy, and Matplotlib, enable data manipulation, arrays, visualization, and forecasting within Jupyter Notebook or Spyder using Anaconda.
Install and configure Python tools like Spyder and Jupyter Notebook, and learn to update libraries with pip and conda. Practice Python fundamentals using Jupyter Notebook and engage in q&a.
Discover Python data types and structures, including numbers, strings, datetime, booleans, lists, arrays, dictionaries, and tuples, and learn to parse and clean comma-formatted numbers for analysis.
Explore Python by using parentheses for function calls, assigning variables with equals, and distinguishing strings from objects, while introducing data frames as Excel-like tables of observations (rows) and attributes (features).
Practice Python fundamentals in a Jupyter notebook by performing basic arithmetic, creating variables, and building lists with indexing that starts at zero.
Learn to create and manipulate lists in Python for forecasting with Excel and Python, understand zero-based indexing, and practice slicing to subset data with strings and name lists.
Explore dictionaries in Python by mapping keys to values, creating dictionaries with curly braces, and retrieving keys and values using dict.keys and dict.values via dot notation.
Learn how to use NumPy arrays for efficient data storage in forecasting with Python, compare arrays to lists, explore multidimensional arrays, and apply arithmetic operations.
Import the online retail data in Python using pandas read_csv in a Jupyter notebook, then explore the dataframe with head, tail, shape, and describe to reveal data characteristics.
Subset data frames with iloc and loc to select rows and columns by index or name, including the first five, and add a new column such as price in euros.
Explore testing values with conditions, including greater than, less than, and equal, using multiple criteria. Apply these in for loops and if statements for forecasting data with Excel and Python.
Write a Python function named status to classify a person as child, teenager, or adult using if/elif/else, handle indentation, and print or return results for a list of people.
Learn how to apply a function to every element in a list with Python's map, create a map object, and convert it to a list to display each element's status.
Apply for loops to perform iterations across a list, printing each age from a class list and obtain the same result as the map function.
Apply a status function to a list of ages with a for loop, storing results with append. Compare return, print, and map within forecasting with Excel and Python.
Define a function to check if a country equals United Kingdom in a retail data frame. Use a map to create a new boolean column indicating United Kingdom membership.
Apply a for loop to a data frame to process each row, create a new column, and compare to mapping, focusing on the first ten rows.
Master Python fundamentals for forecasting, including lists, dictionaries, and pandas, and learn to subset with iloc and loc, define functions, map categories, and loops.
Guide to solving a Python assignment on a cars dataset, exploring rows and columns, horsepower and price, and creating a pricing category with budget, suitable, and expensive labels.
Solve assignment by analyzing the cars dataset in pandas, focusing on horsepower, price, and highway mpg, using shape and describe to identify Porsche 911 GT2 as the most expensive.
Rename the dataset column to car name and create a car pricing subset from price. Implement pricing_category to label budget, suitable, or expensive cars, then apply it across rows.
Master date handling in Python and pandas for forecasting with time-based analyses. Parse dates with to_datetime, extract time components, and perform resampling and moving averages.
Clean retail data with pandas and numpy, drop duplicates and missing rows. Convert invoice date to datetime in Python, format with strftime, and extract components.
Compute customer recency by extracting the last purchase date per customer, subtracting from the dataset max date, and interpreting the distribution with a histogram using Excel and Python.
Convert time delta to days and extract its components to measure recency from the last purchase date, and analyze the recency histogram showing a right-skew toward recent purchases.
Learn to model inter-arrival times for customers using Excel and Python by extracting unique customers, creating a dataframe with each customer and date, and computing previous dates with per-customer shifts.
Model inter-arrival times per customer using python by grouping data, adding a previous date column, and concatenating per-customer results to avoid cross-customer shifts.
Convert date fields to date time, compute durations between consecutive purchases, and group by customer to derive the mean duration as the inter-arrival time.
Resample time series data in Python by converting date to a datetime index, then aggregate by month, week, or year using mean, sum, first, last, and std for visualization.
Explore rolling time series by computing moving averages with rolling windows, such as seven days, to create new data points from previous values, illustrated with MSFT stock data.
Explore rolling time series with weekly and monthly windows, using a 30-day window on msft to smooth data and reveal buy or sell signals via moving averages in finance.
Learn to extract date components with pd.to_datetime, apply resampling and rolling calculations, and use moving averages to forecast stock trends and support financial decisions.
Solve section seven assignment by cleaning the 2011 data subset, creating week day and month-year columns, validating dates, computing recency and last purchase, and applying moving averages with weekly resampling.
Preprocess 2011 retailer sales by converting invoice dates to datetime, extracting week, day, month, and year, then compute recency and apply moving averages and weekly resampling for forecasting.
Explore statistical forecasting with ARIMA and exponential smoothing, performing hyperparameter tuning on the three parameters and their orders to optimize forecasts using Excel and Python.
Explore ARIMA and exponential smoothing methods for time series forecasting, including autoregressive, integrated, and moving average components, differencing for stationarity, and trend and seasonality extraction for demand planning.
Compare four popular forecast accuracy measures—mean absolute error, mean squared error, root mean square error, and mean error (bias)—to understand overshoot and undershoot.
Explore time series forecasting with ARIMA and the Facebook Prophet library, using monthly revenue data and treating the time series as regressors, while examining seasonality and trend.
Explore time-based components, such as trend, seasonality, and remainder, and regression-based components for ARIMA, using Python's seasonal_decompose to extract trend, seasonality, and residuals, and measure their strengths.
Explore time series components by decomposing trend, seasonality, and remainder using the statsmodels time series analysis module. Learn how seasonal decomposition supports additive or multiplicative models for monthly series.
Decompose a monthly time series into trend, seasonality, and residuals, plot the components, and tailor forecasts by isolating seasonality or trend for clearer insights.
Explore arima modeling by regressing current observations on past values and past errors, using autoregression (p), integration (d), and moving average (q) with acf and pacf tools.
Assess stationarity in Python using rolling mean and standard deviation. Use the Fuller test and ARIMA integration to confirm data is stationary for forecasting.
Determine the best model for a stationary monthly time series by examining ACF and PACF, testing AR, MA, ARMA, and ARIMA with Statsmodels.
Assess ARIMA diagnostics by examining residuals, histograms, Q-Q plots, and correlograms to identify seasonality and distribution deviations, improving model selection beyond naive ARIMA before final seasonal components.
Perform a grid search over ARIMA and seasonal components using itertools to find the best fit for a monthly series with seasonality 12, stabilizing residuals.
We loop through ARIMA model combinations, store P, D, Q and seasonal orders in a data frame, fit models, and continue after errors with try/except.
Learn robust error handling in forecasting workflows by using Python try/except, skipping failing iterations, and selecting the best model based on AIC.
Fit the best model to our data, examine the fitting results and predicted mean, and forecast monthly observations for up to 12 steps using the Excel and Python workflow.
Explore forecasting with Excel and Python by computing and visualizing the forecast mean against actual values, and evaluate accuracy using mean absolute error.
Compare the ARIMA model with the intuitive forecast, fit the models in Excel and Python, and evaluate predictions using mean absolute error to balance complexity and accuracy.
Explore forecasting techniques for time series analysis, including single exponential smoothing with alpha, Holt’s method for trend, and Holt-Winters with additive or multiplicative seasonality.
Learn to apply Holt-Winters exponential smoothing in python, testing four configurations—additive and multiplicative with trend and seasonality—using a seasonality period of 12 and comparing models by AIC, BIC, and coefficients.
Compare four models using mean absolute error to select the best exponential smoothing or ARIMA approach for forecasting monthly revenue of the UK retailer; forecast 12 months and plot results.
Explore time series concepts including stationarity, ARIMA and exponential smoothing for daily, weekly, and monthly data. Understand ARIMA components, seasonal ARIMA, and forecasting segmentation for product segmentation.
Explore time series forecasting by analyzing retailer sales, cleaning and resampling to monthly data, and comparing seasonal ARIMA and exponential smoothing models using grid search, AIC, and 12-month forecasts.
Explore forecasting with Python by building a monthly time series from retail data, performing seasonal decomposition, and assessing stationarity to interpret trend, seasonality, and residuals.
Apply the Fuller test to confirm stationarity of the monthly series, examine the ACF and PACF, compare MA, AR, and ARIMA models, and explore seasonal p,d,q combos using AIC.
Examine multiple ARIMA models for forecasting with seasonality; compare differencing of one year vs two years, finding that one year differencing yields better mean absolute error and a reliable forecast.
Compare forecast models using mean absolute error and root mean squared error to select the additive Holt-Winters exponential smoothing. Forecast 12 months ahead for supply chain applications.
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