🎯 About this course
This course takes you from what is a tensor? to why does attention work? in six practical sessions. You derive backpropagation by hand, write your own training loop, adapt a pre-trained CNN to your own images, and learn a systematic way to debug a network that won't learn.
Every topic ends in a graded lab with automatic tests, and the course closes with a capstone: an image classifier with an honest error analysis and a usable predictor.
The course covers six core topics and closes with a guided lab. You start with tensors and automatic differentiation, learning to predict shapes and gradients by hand before you trust the framework. Next come training loops, optimisers and learning-rate schedules, then MLPs and backpropagation from scratch, where you build a small network without an autograd library. The course then moves to CNNs and transfer learning, regularisation and a systematic approach to debugging training, and ends with a first look at attention.
You leave with three things you can show: a from-scratch network (XOR), a reusable PyTorch training loop, and an image classifier with an error analysis. Along the way you practise the skills that matter when a model misbehaves: diagnosing overfitting, vanishing or exploding gradients and data leakage with a checklist rather than guesswork.
👤Who it is for
Learners with Python and basic machine-learning knowledge who want a real understanding of deep learning — not another tutorial to copy.
✨What makes it different
You never just call fit(). You see the loop, the gradients and the failure modes, and you practise diagnosing them.
By the end you will be able to
- Explain tensors, broadcasting and automatic differentiation, and predict tensor shapes and gradients by hand.
- Write and debug a complete PyTorch training and evaluation loop with an appropriate optimiser and learning-rate schedule.
- Derive and implement backpropagation for a small network without an autograd library.
- Adapt a pre-trained convolutional network to a new task using transfer learning and differential learning rates.
- Diagnose overfitting, vanishing/exploding gradients and data leakage using a systematic debugging checklist.
- Implement scaled dot-product self-attention with causal masking and explain why transformers use it.
- Train, evaluate and package an image classifier end to end and communicate its strengths and failure modes.