Machine Learning Foundations

Free machine learning course

Machine Learning Foundations

Understand how models learn from data, make predictions, fail, and improve. This course gives you clear mental models before you move into applied ML tools or heavier mathematics.

  • Planned
  • Free course
  • Foundation technical
  • Basic Python required
  • Planned self-paced format

Register interest
Prepare with Python

Request a course-specific launch update. This is not enrolment or a seat reservation.

Bridge from Python

Use Python knowledge to understand how models learn

Python Foundations gives you the coding base. Machine Learning Foundations uses that base to make datasets, features, training, evaluation, and prediction feel concrete instead of mysterious.

  • Python Foundations or equivalent required
  • No advanced mathematics required
  • Built around clear mental models
Explain machine learning

Understand how ML differs from traditional programming and why examples matter.

Understand training

Reason about data, features, labels, models, and the training process.

Choose an ML approach

Distinguish regression, classification, and clustering, and explain which kind of question each can address.

Evaluate model quality

Choose suitable metrics, inspect errors, and recognise overfitting, leakage, and limits of prediction.

Work with real data

See how cleaning, features, and messy inputs shape model behaviour.

Build reproducible pipelines

Keep preprocessing and model evaluation together so experiments can be rerun and compared honestly.

Assess use risks

Consider subgroup performance, uncertainty, human oversight, drift, and when a model should not be used.

Connect ML to AI

Relate ML foundations to neural networks, deep learning, and modern generative AI.

Syllabus

Ten modules from problem framing to monitored predictions

Machine learning needs more than an algorithm overview. This sequence gives separate attention to framing, data, baselines, validation, metrics, leakage, error analysis, fairness, and behaviour after deployment, with one coherent project running through the course.

Module 01

Frame the problem before choosing a model

  • Prediction, description, automation, and decision support
  • Defining the target, unit of analysis, users, and success criteria
  • When rules, statistics, or no model are better choices
  • Project step: write a problem and harm statement
Module 02

Understand the data-generating process

  • Examples, features, labels, and sampling
  • Numerical, categorical, text, and time-based data
  • Missingness, proxies, imbalance, and measurement error
  • Project step: audit a dataset before modelling
Module 03

Regression and classification foundations

  • Continuous values, classes, scores, and probabilities
  • Linear and logistic models as interpretable baselines
  • Loss functions and the intuition behind learning
  • Practice: train baseline regression and classification models
Module 04

Unsupervised learning and representation

  • Clustering, similarity, and dimensionality reduction
  • What an unsupervised pattern does and does not prove
  • Scaling and distance in feature space
  • Practice: explore structure without inventing labels or causes
Module 05

Generalisation, splits, and leakage

  • Training, validation, and test sets
  • Overfitting, underfitting, and model complexity
  • Cross-validation and time-aware splitting
  • Practice: find target leakage and repair an invalid experiment
Module 06

Metrics, thresholds, and error analysis

  • MAE and RMSE for regression
  • Confusion matrix, precision, recall, F1, ROC-AUC, and PR-AUC
  • Thresholds, class imbalance, and the cost of different errors
  • Project step: choose metrics tied to the original decision
Module 07

Preprocessing and reproducible pipelines

  • Imputation, scaling, and categorical encoding
  • Feature engineering without contaminating evaluation
  • Pipelines and repeatable transformations
  • Practice: compare a clean pipeline with a leaky workflow
Module 08

Model families and honest comparison

  • Linear models, nearest neighbours, and decision trees
  • Ensembles and the trade-off between performance and complexity
  • Hyperparameters, search, and the limits of leaderboard thinking
  • Project step: compare candidates against a simple baseline
Module 09

Responsible ML and behaviour in use

  • Subgroup performance, bias, fairness, and accessibility
  • Interpretability, uncertainty, human oversight, and contestability
  • Distribution shift, drift, feedback loops, and monitoring
  • Practice: define deployment checks and a stop condition
Module 10

Capstone and bridge to modern AI

  • Complete an end-to-end supervised learning project
  • Document data limits, baselines, metrics, errors, and risks
  • Present conclusions without overstating causality or certainty
  • Bridge: where neural networks, embeddings, and generative models fit next
Course format

Technical foundations without unnecessary intimidation

Audience

Learners who completed Python Foundations, developers and analysts adding ML, and anyone moving from AI use to AI understanding.

Prerequisites

Basic Python is required; Python Foundations or equivalent experience is sufficient. No advanced mathematics is required for this foundation course.

Format

Self-paced online lessons with hands-on model-building activities and clear conceptual explanations.

Related courses

Make sure the foundation is in place

If Python still feels unfamiliar, complete Python Foundations first. If you are entirely new to AI, start with AI Foundations before moving into code and models.

Prepare with Python Foundations
View learning path

Machine Learning Foundations module visual

Course status: planned

The full outline is available to review while the course is being prepared. Registering interest requests a course-specific reply or launch update; it does not enrol you, reserve a place, or add you to a marketing list.

Register interest