UVA Deep Learning Course

MSc in Artificial Intelligence for the University of Amsterdam.

Find Out More


Deep learning is primarily a study of multi-layered neural networks, spanning over a great range of model architectures. This course is taught in the MSc program in Artificial Intelligence of the University of Amsterdam. In this course we study the theory of deep learning, namely of modern, multi-layered neural networks trained on big data. The course is taught by Assistant Professor Efstratios Gavves. The teaching assistants are Kirill Gavrilyuk, Maurice Weiler, Emiel Ho0geboom, Tao Hu, JiaoJiao Zhao, Adeel Pervez, Zenglin Shi, Gabriele Cesa, Gabriele Bani, Davide Belli, Andrii Skliar.


Lecture 1

Introduction to Deep Learning

Lecture 2

Modular Learning

Lecture 2a

SURFSara presentation

Lecture 3

Deep Learning Optimizations

Lecture 4

Convolutional Neural Networks

Lecture 5

Modern Convnets

Lecture 6

Recurrent & Graph NNs

Lecture 7

Generative Adversarial Networks

Lecture 8

Deep Generative Models

Lecture 9

Deep Sampling &
Stochastic Gradients

Lecture 10

Bayesian Deep Learning

Lecture 11

Advanced Generative Models

Lecture 12

Deep Reinforcement Learning

Lecture 13

Lecture 14

If you are interested in older versions of the lectures, you can find them below.

UVADLC Feb 2016 UVADLC Nov 2016 UVADLC Nov 2017 UVADLC Sep 2018 UVADLC Apr 2019



Contact us!

If you have any questions or recommendations for the website or the course, you can always drop us a line! The knowledge should be free, so feel also free to use any of the material provided here (but please be so kind to cite us). In case you are a course instuctor and you want the solutions, please send us an email.