This document introduces artificial neural networks (ANNs) and convolutional neural networks (ConvNets). ANNs are modeled after biological neurons and learn through training algorithms like supervised learning. ConvNets are a type of ANN used for image analysis. They apply convolutional kernels to detect features like edges. ConvNets have multiple convolutional and pooling layers that allow for translation and rotation invariant feature detection. Examples of ConvNet applications include image classification, speech recognition, and data analysis.