This document provides an overview of Generative Adversarial Networks (GANs) and their applications. It explains the basic concepts of GANs including how they use generative and discriminative neural networks in an adversarial game-theory framework to generate new realistic data. Several types and applications of GANs are described, such as using GANs to generate images conditioned on text, edit images while preserving realism, and generate images of human poses. Challenges with GANs and potential future applications are also discussed.