Detailed Syllabus and Lectures


Lecture 12: Self-supervised Learning (slides)

what is self-supervised learning, self-supervised learning in NLP, self-supervised learning in vision

Please study the following material in preparation for the class:

Required Reading:

Suggested Video Material:


Additional Resources:


Lecture 11: Deep Generative Models - Part 3 (slides)

variational autoencoders (VAEs), vector quantized variational autoencoders (VQ-VAEs), denoising diffusion models

Please study the following material in preparation for the class:

Required Reading:

Suggested Video Material:


Additional Resources:


Lecture 10: Deep Generative Models - Part 2 (slides)

generative adversarial networks (GANs), conditional GANs, applications of GANs, normalizing flows

Please study the following material in preparation for the class:

Required Reading:

Suggested Video Material:


Additional Resources:


Lecture 9: Deep Generative Models - Part 1 (slides)

unsupervised learning, sparse coding, autoencoders, autoregressive models

Please study the following material in preparation for the class:

Required Reading:

Suggested Video Material:


Additional Resources:


Lecture 8: Attention, Transformers and Memory (slides)

content-based attention, location-based attention, soft vs. hard attention, self-attention, attention for image captioning, transformer networks

Please study the following material in preparation for the class:

Required Reading:

Suggested Video Material:


Additional Resources:


Lecture 7: Recurrent Neural Networks (slides)

sequence modeling, recurrent neural networks (RNNs), RNN applications, vanilla RNN, training RNNs, long short-term memory (LSTM), LSTM variants, gated recurrent unit (GRU)

Please study the following material in preparation for the class:

Required Reading:

Suggested Video Material:


Additional Resources:


Lecture 6: Understanding and Visualizing Convolutional Neural Networks (slides)

transfer learning, interpretability, visualizing neuron activations, visualizing class activations, pre-images, adversarial examples, adversarial training

Please study the following material in preparation for the class:

Required Reading:

Suggested Video Material:


Additional Resources:


Lecture 5: Convolutional Neural Networks (slides)

convolution layer, pooling layer, evolution of depth, design guidelines, residual connections, semantic segmentation networks, object detection networks, backpropagation in CNNs

Please study the following material in preparation for the class:

Required Reading:

Suggested Video Material:


Additional Resources:


Lecture 4: Training Deep Neural Networks (slides)

data preprocessing, weight initialization, normalization, regularization, model ensembles, dropout, optimization methods

Please study the following material in preparation for the class:

Required Reading:

Suggested Video Material:


Additional Resources:


Lecture 3: Multi-layer Perceptrons (slides)

feed-forward neural networks, activation functions, chain rule, backpropagation, computational graph, automatic differentiation, distributed word representations

Please study the following material in preparation for the class:

Required Reading:

Suggested Video Material:


Additional Resources:


Lecture 2: Machine Learning Overview (slides)

types of machine learning problems, linear models, loss functions, linear regression, gradient descent, overfitting and generalization, regularization, cross-validation, bias-variance tradeoff, maximum likelihood estimation

Please study the following material in preparation for the class:

Required Reading:

Suggested Video Material:


Additional Resources:


Lecture 1: Introduction to Deep Learning (slides)

course information, what is deep learning, a brief history of deep learning, compositionality, end-to-end learning, distributed representations

Please study the following material in preparation for the class:

Required Reading:

Additional Resources: