This document discusses deep convolutional neural networks and their many uses for computer vision. It provides an overview of computer vision, conventional computer vision techniques, and deep learning. It then describes the key components of convolutional neural networks, including convolutional layers, pooling layers, and fully connected layers. The document traces the evolution of convolutional neural networks from early models in 1980 to more recent state-of-the-art models from 2012 onward. It highlights several applications of convolutional neural networks like object detection, segmentation, recognition, style transfer, and image generation. In conclusion, the document demonstrates convolutional neural networks have many uses in computer vision tasks.