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 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

Bayesian Deep Learning

Lecture 10

Bayesian Deep Learning

Lecture 11

Deep Sequential Models

Lecture 12

Deep Reinforcement Learning

Lecture 13

Invited Talk
by J. Tomczak

Lecture 14

Recent Highlights

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


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.