This document provides an overview of artificial neural networks. It discusses the biological inspiration from the brain and properties of artificial neural networks. Perceptrons and their limitations are described. Gradient descent and backpropagation algorithms for training multi-layer networks are introduced. Activation functions and network architectures are also summarized.