Skip to main content

Deep Learning

A free, open graduate course from UVA's School of Data Science — from linear models and backpropagation to transformers and generative AI, taught through video lectures, the open course book, selected alternative readings, and hands-on PyTorch notebooks.

Taught by Heman Shakeri · School of Data Science, University of Virginia

1

Introduction to Deep Learning

Foundations
Neural Networks Basics
Perceptrons
History of AI
2

Backpropagation

Foundations
Backpropagation
Gradient Descent
Activations
3

Optimization Foundations & Ablation Methodology

Foundations
Optimizers
LR Schedules
Regularization
4

Convolutional Neural Networks (CNNs)

CNN Architectures
Convolution
Pooling
Vision Models
5

Advanced CNN Architectures

CNN Architectures
ResNet
DenseNet
EfficientNet
6

Encoder Decoder Architectures

Encoder • Decoder
Autoencoders
PCA
Encoder–Decoder
7

Recurrent Neural Networks

Sequence Models
RNN Basics
LSTM
GRU
8

Attention Mechanism

Attention
Attention Basics
Q-K-V
Scaled Dot-Product
9

Transformer

Transformers
Self-Attention
Positional Encoding
Transformer
10

Transformer Models in Vision and Text

Transformers
ViT
BERT/T5/GPT
Scaling
Test-Time Memory & Control
11

Prompting, PEFT, and Quantization (Gemma)

Modern LLM Stack
Prompting/RAG
PEFT
QLoRA
12

Multimodal Learning & GenAI

Modern LLM Stack
Multimodal
Diffusion
VAE
GAN

All materials stay freely available — no account needed. Course code and original materials are open under CC BY 4.0 on GitHub.