This document provides an overview of the backpropagation algorithm for training neural networks. It begins by introducing backpropagation as the most commonly used training algorithm. It then proceeds to describe the backpropagation algorithm in detail, including how it calculates the error for each neuron and uses this to update the weights in the network to reduce error. An example network is used to demonstrate how backpropagation calculations are performed at each step. Guidelines are provided for running backpropagation over multiple patterns to train the entire network.