top of page

Teaching & learning

Course resources, practical labs and study support.

ELEC70129 · Deep Learning

Learn deep learning through concepts, code and reproducible experiments. Course lead Dr Dandan Zhang · Postgraduate elective · 5 ECTS / 10 CATS.

Start here

Course overview   ·   Course handbook (PDF)   ·   Lab handbook (PDF)

Beginner code guide   ·   Colab setup guide   ·   All notebooks   ·   Reading list

Approved GitHub access required. Sign in with an account authorised for the course repository. If a resource shows “404” after sign-in, contact the teaching team to check your access.

For current lecture slides, assessment instructions and deadlines, use the module’s official learning platform. Recommended books for independent study are listed below.

Core labs

Start with 00–03. GitHub access required.

 

00   Setup, tensors & training
Set up your environment and follow a training loop.
Notebook   ·   Lab guide   ·   Python

 

01   Convolutional neural networks
Explore convolution and image classification.
Notebook   ·   Lab guide   ·   Python

 

02   ResNet & residual blocks
Understand skip connections and residual learning.
Notebook   ·   Lab guide   ·   Python

 

03   RNN, GRU & LSTM
Build a foundation for modelling sequences.
Notebook   ·   Lab guide   ·   Python

Applications & next steps

Continue after the core labs. GitHub access required.

 

04   Image folders & datasets
Work with labelled image folders for classification.
Notebook   ·   Lab guide   ·   Python

 

05   Text sentiment
Apply sequence modelling to sentiment analysis.
Notebook   ·   Lab guide   ·   Python

 

06   ResNet transfer learning
Adapt a pretrained visual model to a new task.
Notebook   ·   Lab guide   ·   Python

 

07   Image patches & attention
Connect image representations with attention.
Notebook   ·   Lab guide   ·   Python

Recommended books

A selection of freely available books to support lectures, practical work and independent study.

 

Understanding Deep Learning

Simon J. D. Prince (2023). A conceptual introduction to neural networks and modern architectures, with diagrams and exercises.
Official book website · Free PDF available

 

Dive into Deep Learning

Aston Zhang, Zachary C. Lipton, Mu Li and Alexander J. Smola (2023). A practical companion with runnable examples that connect theory and implementation.
Read the book online

 

Deep Learning

Ian Goodfellow, Yoshua Bengio and Aaron Courville (2016). A reference for neural networks, optimisation, regularisation and probabilistic models.
Read the book online

 

Mathematics for Machine Learning

Marc Peter Deisenroth, A. Aldo Faisal and Cheng Soon Ong (2020). Mathematical preparation in linear algebra, calculus, probability and optimisation.
Official book website · Free PDF available

Teaching & student support

Learning through practice

The teaching materials connect foundational concepts with practical experiments. Use the examples to inspect model behaviour, test assumptions and build reproducible workflows.

 

Biomedical engineering labs

Mechanics and Electronics practicals connect circuit theory with biomedical applications through operational amplifiers, SPICE simulation and signal filtering. An electronic stethoscope project brings these topics together.

 

Project supervision

Projects in robotics, AI and bioengineering emphasise clear research questions, experimental design, reproducible evaluation and communication of results.

 

Help & course access

Current lecture slides, assessment instructions, deadlines and submissions are provided through the official Imperial module platform. For course materials or GitHub access, contact the teaching team with your module code and the resource title.

bottom of page