ufldl.stanford.edu
Tutorial teaching the main ideas of unsupervised feature learning and deep learning, with implementation of feature learning and deep learning algorithms. It assumes basic machine learning knowledge, including supervised learning, logistic regression and gradient descent, and suggests completing an earlier machine learning course first.