This document provides an overview of convolutional neural networks (ConvNets). It begins by briefly introducing deep learning and explaining that ConvNets are a supervised deep learning method. It then discusses how ConvNets learn feature representations directly from data in a hierarchical manner using successive layers that apply filters to local regions of the input. The document provides examples of filters and feature maps and explains how techniques like pooling and multiple filters allow ConvNets to capture different features and build translation invariance. It concludes by discussing how ConvNets can be used for tasks like object detection and examples of popular ConvNet libraries.