Introduction to Machine Learning : The Machine Learning course I teach at Imperial College London to 450+ students every year. In collaboration with Antoine Cully and Josiah Wang.

ACS'19 Project Proposals : Project proposals for the MPhil students doing the Advcanced Computer Science course at the University of Cambridge (2019/20).

Interpreting the Black Box: Explainable Neural Network Models : The module I teach as part of the ACS lecture series on Advanced Topics in Machine Learning and Natural Language Processing.

Data Science: principles and practice : Third year undergraduate course I teach at the University of Cambridge.

ACS'18 Project Proposals : Project proposals for the MPhil students doing the Advcanced Computer Science course at the University of Cambridge (2018/19).

ACS'17 Project Proposal : A project proposal for the MPhil students doing the Advcanced Computer Science course in Cambridge (2017/18).

ACS'16 Project Proposal : A project proposal for the MPhil students doing the Advcanced Computer Science course in Cambridge.

Theano Tutorial : A written version of the tutorial I gave in Cambridge on using Theano (a library for implementing neural networks).

Constructing and Evaluating Word Embeddings (2016) : The module I teach in University of Cambridge, covering various types of word embeddings and their applications.

Constructing and Evaluating Word Embeddings (2017) : The module I teach in University of Cambridge, covering various types of word embeddings and their applications.

Machine Learning for Language Modelling : The course I teach in University of Tartu, covering n-gram language models and neural network language models.

LM Task : A public shared task for evaluating language models.