This course will teach you the theory behind large language models (LLMs) and give you the tools to implement LLMs in your applications.

Contact

Structure of the course

This part of the course will have 18 hours of lectures, 12 hours of practicals.

The teaching timetable is split into three sessions as follows.

Practicals 1 (10th, 20th, 24th of November 2026, 2 sessions)

Practical 0: Background on PyTorch

Practical 1: Tokenizers, embeddings, and multi-head attention from scratch

Practicals 2 (24th & 27th of November 2026, 2 sessions)