This course will provide students with the principles of representation learning and deep learning by covering the following subjects: Neural Networks, Backpropagation and stochastic gradient optimisation, Auto-encoders, Hyper-parameters and training tricks for neural networks, regularization, Deep Belief Networks and Deep Boltzmann Machines. Students will apply these approaches during a practical lab session.