Slides available at: www.cs.ox.ac.uk/people/nando.defreitas/machinelearning/ Course taught in 2015 at the University of Oxford by Nando de Freitas with great help from Brendan Shillingford.