Simple working implementation of Restricted Boltzmann Machines learning algorithm in Python using numpy. Works on MNIST dataset.