Some things you will learn in this tutorial
How to learn multi-layer generative models of unlabelled
data by learning one layer of features at a time.
How to add Markov Random Fields in each hidden layer.
How to use generative models to make discriminative
training methods work much better for classification and
regression.
How to extend this approach to Gaussian Processes and
how to learn complex,  domain-specific kernels for a
Gaussian Process.
How to perform non-linear dimensionality reduction on very
large datasets
How to learn binary, low-dimensional codes and how to
use them for very fast document retrieval.
How to learn multilayer generative models of high-
dimensional sequential data.