← Back to home

Schedule

Eight lectures in weeks 1–8, workshops in weeks 2–11. A lecture introduces a topic and the following week's workshop practises it — so Lecture 1 is worked through in the week 2 lab.

Week 1

Lecture 1: Data Types, Variables and Basic Operations

Week 2

Lecture 2: From One Sequence to Many: Lists, Strings & Maps

Lab 1: Setup & First Steps

Week 3

Lecture 3: Control Flow: Teaching a Program to Run Itself

Lab 2: Lists, Strings & Maps

Week 4Project 1

Lecture 4: Algorithms, Functions & Defensive Programming

Lab 3: Loops, Logic & VS Code

Week 5Project 1

Lecture 5: Arrays — One Neuron, Many Trials

Lab 4: Functions, Errors & Files

Test (15%) — sat in this workshop

Week 6Projects 1 & 2

Lecture 6: DataFrames — Who Pollinates Your Dinner?

Lab 5: Arrays, numpy & Projects

Week 7Projects 1 & 2

Lecture 7: Plotting — Making Data Visible

Lab 6: Explorative Data Analysis

Project 1 due (15%)

Week 8Project 2

Lecture 8: LLMs & Agentic AI

Lab 7: End-to-End Data Mining

Week 9Project 2

Lab 8: LLMs & Agentic AI

Week 10Project 2

Workshop: Project workshop

Week 11Project 2

Workshop: Project workshop

Project 2 due (70%)

In a workshop

20–30 minute topic blocks, each with a basic and an advanced notebook. Exercises are a mix of writing code, debugging it, and reading it.

Beyond Colab

The labs also build the tooling around the code: terminal, uv, VS Code, GitHub repositories and commits, and keeping a project tidy.

Project time

Workshop time is set aside for the projects — Project 1 from week 4, Project 2 from week 6 — so you are never doing them entirely alone.

Deadlines and submission are on Canvas. See Assessment for what each piece involves.