Teaching
Courses I've taught over the years. Click on the entries to see more details and materials!
Neural Networks for NLP
Guest Lecturer
Two-part guest lectures for the 67-212 course taught at Carnegie Mellon
From Theory to Practice: Deep Learning for NLP
Co-Lecturer
A 5-day lecture series covering the basics of machine learning, neural networks and deep neural networks. We look at several deep neural network architectures from the perspective of applying them to various classification tasks, such as sequence prediction and generation. Every lecture is accompanied with practice problems implemented in Keras, a popular Python framework for deep learning.
Deep Learning for Machine Translation
Co-Lecturer
A 10-lecture crash course in deep learning, specialized towards machine translation. These lectures cover Language Modeling, basics of Machine Learning, Neural Networks, Recurrent Neural Networks and finish with Sequence to Sequence models for Machine translation. We take a look at practical considerations, along with exercises to help solidify the concepts.
15-213: Introduction to Computer Systems
Teaching Assistant
Carnegie Mellon University Qatar, Fall 2013
As a Teaching Assistant for the Introduction to Computer Systems course at CMU-Q, I prepared and delivered recitation sections weekly over the 14-week semester. These materials include the slides, code and illustrations that hopefully make Computer Systems more accessible!