Skip to content
CoursesMachine Learning

Machine Learning

beginner-advanced

From linear regression to neural networks. Build models that learn from data.

12 modules95 lessons10 projects
Take assessment

Never written code? You can still start here.

Module 0 opens with 18 lessons of programming from nothing: your first program, variables, loops, functions, reading errors, the terminal, Git and arrays, before any of the Machine Learning material. No prior coding assumed.

What you'll learn

~127 h guided · about 26 weeks at 5 h/week · +133 h on projects

  • Explain why ChatGPT and Claude generate answers rather than looking them up like a search engine
  • Describe a program as ordinary text saved in a file and read by Python one line at a time
  • Explain how recursive partitioning builds a decision tree from data
  • Load and inspect datasets using Pandas DataFrames
  • Construct and interpret a confusion matrix for binary and multi-class classifiers
  • Describe the perceptron model and its mathematical formulation
  • Explain how convolutional filters extract spatial features from images
  • Understand why model versioning is critical for production ML systems

Curriculum

0/95 lessons

AI Foundations — optional basics (free)

Week 0 · 20 lessons

0/20
1

Beyond the chatbox: what AI assistants really are

2

How the model "thinks" — and why it changes how you ask

3

The capability map: what AI does brilliantly

4

The limits: hallucination, freshness, and what never to trust it with

5

Your first real win: turn a 30-minute task into 3

6

Context is everything: give it what it needs to know

7

Give it a role and a goal

8

Constraints and format: define what "good" looks like

9

Show, don't tell: examples and templates

10

Iterate like a pro: steer, don't restart

11

Documents and reports: summarise, extract, and draft better

12

Spreadsheets and data: Excel formulas, analysis, and charts

13

Presentations: from blank page to a solid deck

14

Long, messy input: transcripts, threads, notes, and screenshots

15

ChatGPT, Claude, Copilot, Gemini: which to reach for, and when

16

Make smarter decisions: AI as your thinking partner

17

Chaining steps: multi-part tasks done reliably

18

Your prompt library: reusable templates that save hours

19

Staying safe: privacy, accuracy, and company data

20

Capstone: do a real task end-to-end (graded) → your certificate

Module 0 — Foundations: Math & Tooling for ML

Week 0 · 23 lessons

0/23
1

What a program is and how to run your first one

2

Storing values in variables, and why text and numbers behave differently

3

Making decisions with if, else and comparisons

4

Storing many values in a list

5

Looking things up by name with dictionaries

6

Doing something to every item with loops

7

Writing your own functions

8

Reading errors without panic

9

Finding the mistake in your own code

10

Saving your code in a file and running it

11

Importing code other people have written

12

Giving each project its own environment

13

Talking to your computer with the terminal

14

Saving your work with Git

15

Putting your work on GitHub

16

What an array is, and why a list is not enough

17

Picking out pieces: indexing and slicing, including two dimensions

18

Maths on a whole array at once, and where you go next

19

Linear Algebra for ML: Vectors, Matrices & the Dot Product

20

Calculus & Gradients: How Models Learn

21

Probability & Statistics for ML

22

Your First Statistical Model: Linear Regression

23

Your ML Toolkit: NumPy & Git

ML Foundations

Week 1 · 5 lessons

0/5
1

Supervised vs Unsupervised Learning

2

Linear & Logistic Regression

3

Bias-Variance Tradeoff

4

Cross-Validation

5

Feature Scaling & Encoding

Classical ML Algorithms

Week 2 · 5 lessons

0/5
1

Decision Trees

2

Random Forests

3

Support Vector Machines

4

Gradient Boosting (XGBoost)

5

K-Nearest Neighbors

Data Pipelines

Week 3 · 5 lessons

0/5
1

Pandas for Data Manipulation

2

Feature Engineering

3

Handling Missing Data

4

Dealing with Imbalanced Data

5

Data Visualisation with Matplotlib

Model Evaluation

Week 4 · 5 lessons

0/5
1

Confusion Matrix & Metrics

2

ROC Curves & AUC

3

Precision vs Recall

4

Hyperparameter Tuning

5

A/B Testing for ML

Neural Networks

Week 5 · 5 lessons

0/5
1

Perceptrons & Activation Functions

2

Backpropagation

3

Building with PyTorch

4

Training & Optimisation

5

Regularisation & Dropout

Deep Learning

Week 6 · 5 lessons

0/5
1

Convolutional Neural Networks

2

Recurrent Neural Networks

3

Transfer Learning

4

Hugging Face Transformers

5

Practical Deep Learning

MLOps

Week 7 · 5 lessons

0/5
1

Model Versioning

2

MLflow Tracking

3

Model Deployment

4

Monitoring & Drift Detection

5

CI/CD for ML

Production ML

Week 8 · 5 lessons

0/5
1

Feature Stores

2

Model Serving

3

Scaling ML Systems

4

Cost Optimisation

5

End-to-End ML Platform

Time Series & Forecasting

Week 9 · 6 lessons

0/6
1

Thinking in Time: Components, Stationarity and the Resample Toolkit

2

Baselines That Beat Fancy Models

3

Classical Forecasting: Exponential Smoothing and ARIMA

4

Backtesting Without Lying to Yourself

5

ML for Forecasting: Features, Trees and Global Models

6

Forecasting in Production

Recommender Systems

Week 10 · 6 lessons

0/6
1

The Recommendation Problem

2

Collaborative Filtering: Neighbours and Similarity

3

Matrix Factorization

4

Ranking, Metrics and Offline Evaluation

5

Content, Hybrids and Cold Start

6

Recommenders in Production

Advanced tier

Advanced Machine Learning

6 senior modules · 34lessons · capstone & certificate. Upgrade your plan to unlock the advanced tier.

Bayesian Machine Learning

5 lessons

1

Bayesian Probability Foundations for ML

2

Markov Chain Monte Carlo

3

Probabilistic Programming with PyMC

4

Variational Inference

5

Uncertainty Quantification & Bayesian Neural Networks

Causal Machine Learning

5 lessons

1

Causal Graphs & the Do-Calculus

2

Identification Strategies

3

Heterogeneous Treatment Effects & Meta-Learners

4

Uplift Modeling & Policy Learning

5

Causal ML in Production

Advanced NLP & Transformers

5 lessons

1

Transformer Architecture Deep Dive

2

Fine-tuning LLMs

3

Retrieval-Augmented Generation (RAG)

4

RLHF & Alignment

5

LLMs in Production

Production MLOps at Scale

5 lessons

1

Distributed Training

2

Feature Stores at Scale

3

Model Serving & Inference at Scale

4

ML Observability & Drift Detection

5

ML Platform Architecture

Responsible AI & ML Interpretability

5 lessons

1

Model Explainability with SHAP

2

LIME & Counterfactual Explanations

3

Fairness in ML

4

AI Governance & Regulation

5

Responsible AI in Practice

Capstone & ML Research Frontiers

9 lessons

1

Scaling Laws & Emergent Abilities

2

Multimodal Foundation Models

3

ML System Design for Industry

4

Reproducibility & Research Methods

5

Capstone Synthesis & Career Positioning

6

AutoML & Neural Architecture Search

7

Graph Neural Networks

8

Self-Supervised & Foundation Models for Structured Data

9

Reading ML Research & Staying Current

What you'll build

10 projects · ~133 h · each graded against a rubric

  1. House Price Predictor

    beginner · ~8 h

    Pythonscikit-learnPandas
  2. Email Spam Classifier

    beginner · ~8 h

    Pythonscikit-learnNLP
  3. Customer Segmentation Dashboard

    beginner · ~10 h

    PythonK-meansStreamlit
  4. Movie Recommendation Engine

    intermediate · ~12 h

    PythonCollaborative FilteringFlask
  5. Fraud Detection System

    intermediate · ~14 h

    PythonXGBoostFastAPI
  6. Stock Price Forecaster

    intermediate · ~14 h

    PythonLSTMPyTorch
  7. Image Classifier (CNN)

    intermediate · ~14 h

    PythonPyTorchCNN
  8. Sentiment Analysis API

    intermediate · ~10 h

    PythonHugging FaceFastAPI
  9. AutoML Pipeline Builder

    advanced · ~18 h

    PythonOptunaMLflow
  10. End-to-End ML Platform

    advanced · ~25 h

    PythonMLflowDockerFastAPI

What we track

Everything below is graded by Nova and kept on your record: the thing an employer can open, run and verify.

Get started

Take the free assessment to see your skill level and get a personalised learning plan.

Take assessment

Featured projects

House Price Predictor

Pythonscikit-learn

Email Spam Classifier

Pythonscikit-learn

Customer Segmentation Dashboard

PythonK-means

About

12 modules, 95 lessons
~127 hours of guided learning
10 portfolio projects (~133h)
AI-graded exercises

Machine Learning

20 questions · ~30 minutes

Take the assessment →