Artificial neural network
Java
An artificial neural network in Java [without libraries - from scratch], that can recognize numbers from 0 to 9 and is trained with the MNIST datasetWhen training with 10,000 images, the network detects 9,944 [99.44%]