This is a C implementation of the neural network for handwriting recognition outlined in the free online book by Michael Nielsen: http://neuralnetworksanddeeplearning.com/ It was written as a learning exercise, and is essentially a port of Michael's Python implementation here: https://github.com/mnielsen/neural-networks-and-deep-learning To use it: > Install the GNU Scientic library, GCC, G++ > Download the training data: http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz > Unzip the data into ./dat > Build using cmake eg. from the project directory: > cd build > cmake .. > make > Run from the project folder: > Tests with ./tests > Train the network with ./run > Read the book!