This document describes a system for intelligent character recognition of handwritten characters using an artificial neural network. The system takes images of handwritten characters as input and trains a neural network using stochastic gradient descent and backpropagation to classify the characters. After training, the neural network can recognize characters in new input images, even when there is noise in the images. The system aims to improve on existing optical character recognition techniques by using an artificial neural network approach that can recognize a variety of handwriting styles and fonts.