This document provides an introduction to generative adversarial networks (GANs). It discusses how GANs work by framing image generation as a game between a generator network that produces images and a discriminator network that evaluates them. The generator is trained to produce more realistic images that can fool the discriminator while the discriminator is trained to better distinguish real from generated images. GANs allow generating new images in one step by passing random noise to the trained generator network.