Lecture slides, videos and code will be available here. All lectures will be livestreamed and recorded.
Lectures will run at the following times:
YouTube playlist with all lectures
| Week | Topics + Slides | 26T1 Recordings | Past Recordings and Slides | Code & Visualisations |
|---|---|---|---|---|
| 1 | Introduction | Video |
-
|
Code |
| Recursion | Video |
Video
Slides |
Code
|
|
|
Analysis of Algorithms
|
Video |
Video
Slides |
Code
|
|
| Extra | Linked List Revision | - | Video | Code |
| 2 |
Sorting Algorithms:
- Introduction to sorting algorithms - Elementary sorting algorithms - Divide-and-conquer sorting algorithms - Non-comparison-based sorting algorithms - How to study algorithms |
Video 1
Video 2 Video 3 |
Video 1
Video 2 Video 3 Video 4 Video 5 Video 6 Slides 1 , 2 , 3 , 4 , 5 |
Code
Visualisations |
| 3 | Abstract Data Types | Video |
Video
Slides |
Code
|
| Binary Search Trees | Video |
Video
Slides |
Code
Visualisations |
|
| 4 |
Balancing BSTs
|
Video |
Video
Slides |
|
| AVL Trees | Video |
Video
Slides |
Visualisations | |
| Assignment 1 | Video |
-
|
|
|
|
Graph Basics
|
Video |
Video 1
Video 2 Video 3 Slides |
Code
Visualisations |
|
| 5 | Graph Traversal | Video |
Video
Slides |
Code
Visualisation (BFS) Visualisation (DFS) |
| Graph Problems | Video |
Video
Slides |
Code
|
|
|
Directed/Weighted Graphs
|
Video |
Video
Slides |
||
| 6 |
Flex week - No lectures
|
-
|
-
|
-
|
| 7 | Digraph Algorithms | Video |
Video
Slides |
Code |
| Dijkstra's Algorithm | Video |
Video
Slides |
Visualisations
|
|
| Assignment 2 | Video |
-
|
|
|
| Minimum Spanning Trees | Video |
Video
Slides |
Visualisations
Kruskal's MST Game Prim's MST Game |
|
| 8 |
Hash Tables
|
Video |
Video
Slides |
Code
Visualisations |
| Applications of Hash Tables |
Video
|
-
Slides |
Code | |
| 9 | Priority Queues and Heaps | Video |
Video
Slides |
Code
Visualisations |
| Tries | Video |
Video
Slides |
Code
Visualisations |
|
| 10 | Course Review and Exam | Video | Slides | |
| Revision | Video | Slides | ||
Resource created Tuesday 03 February 2026, 11:44:49 AM, last modified Wednesday 25 February 2026, 10:31:01 AM.