This document discusses using machine learning for single image super resolution. It presents an algorithm that takes a low resolution image as input and produces a high resolution output image. It uses a Fastest Artificial Neural Network (FANN) to map low and high resolutions. Pixels are analyzed and datasets with noise errors are created and used to train the neural network. The network learns to reduce noise and errors to generate a high quality output image. It is useful for applications like medical imaging, surveillance and crime investigation.