Deep learning foundations

Neural networks from first principles

Understand layers, activations, loss and optimisation before building and evaluating a small neural model.

View curriculum
z = weights · inputs + bias
activation = relu(z)

loss = compare(y, prediction)
weights -= rate * gradient
Learning outcomes

See what happens inside the network.

01

Explain the architecture

Describe neurons, layers, activations and how information moves through a model.

02

Understand training

Connect loss functions, gradients and optimisation to the learning process.

03

Evaluate responsibly

Recognise overfitting, sensitivity, uncertainty and limits of model explanations.

Curriculum

Four deep-learning modules

Basic Python, algebra and machine-learning knowledge are recommended.

  1. Weights, biases and weighted sums
  2. Activation functions
  3. Forward propagation through layers
  1. Choose an appropriate loss function
  2. Gradients and backpropagation
  3. Learning rates and optimisers
  1. Feed-forward networks
  2. Convolutional networks
  3. Sequence models and transformers
  1. Validation curves and overfitting
  2. Regularisation and early stopping
  3. Interpretability claims and uncertainty
Prerequisites: Complete the Python and Machine Learning courses before beginning this learning path.