In recent years, deep neural networks have become the state-of-the-art solution for a multitude of tasks in computer vision, natural language processing and robotics. In the lecture we will introduce essential concepts such as convolutional neural networks, recurrent neural networks, generative models and deep reinforcement learning. The lectures will be accompanied by practical assignments using modern deep learning frameworks such as Tensorflow and PyTorch.