Topics

1

What is machine learning?

Contrast hand-written rules with a model that learns from data.

Free
2

NumPy arrays

Create arrays and understand shape, dtype and indexing.

Free
3

Vectorisation and broadcasting

Do maths on whole arrays without loops.

Full course
4

pandas DataFrames

Load a CSV and select rows and columns.

Free
5

Cleaning data

Handle missing values, duplicates and wrong types.

Full course
6

groupby and aggregation

Summarise data by category.

Full course
7

Visualising data with matplotlib

Plot line, bar and scatter charts.

Full course
8

Statistics you need

Compute mean, median, std and correlation.

Full course
9

Linear regression from scratch

Fit a line y = mx + c to predict numbers.

Free
10

Gradient descent

See how a model improves by stepping downhill on error.

Full course
11

Train/test split and overfitting

Evaluate on unseen data and spot overfitting.

Full course
12

scikit-learn workflow

Use fit/predict with a real library.

Full course
13

Classification with logistic regression

Predict yes/no with probabilities.

Full course
14

k-nearest neighbours

Classify by looking at the closest examples.

Full course
15

Decision trees

Split data with yes/no questions.

Full course
16

Accuracy, precision, recall, confusion matrix

Measure classifiers correctly.

Full course
17

Clustering with k-means

Group unlabelled data.

Full course
18

A single neuron (perceptron)

See weights, bias and activation in one artificial neuron.

Free
19

A small neural network

Understand layers, forward pass and backpropagation.

Full course
20

Text to numbers: tokens and embeddings

See how text becomes tokens and vectors.

Full course
21

Calling an LLM from Python

Send a prompt to an LLM API and use the reply.

Full course
22

Mini RAG: answering from your notes

Retrieve relevant text then ask the model with it.

Full course
23

Project: match score predictor

Build an end-to-end ML pipeline.

Full course