This lecture series, done in collaboration with University College London (UCL), serves as an introduction to the topic. Comprised of eight lectures, it covers the fundamentals of neural networks and optimsation methods through to natural language processing and generative models. This series was designed to complement the 2018 Reinforcement Learning lecture series. A newer version of the course, recorded in 2020, can be found here.