This document provides an overview of deep learning. It begins by contrasting traditional pattern recognition approaches with hierarchical compositional models used in deep learning. It then discusses different types of deep learning architectures including feedforward neural networks, convolutional neural networks, and recurrent neural networks. The document also covers unsupervised and supervised learning protocols for deep learning models. It emphasizes that deep learning models are able to learn complex functions by composing simpler nonlinear transformations.