Teaching
Current Courses (2024-2025)
CS 224N - Natural Language Processing with Deep Learning
Winter Quarter 2025
This course provides a thorough introduction to cutting-edge neural network methods for NLP. Through lectures, assignments, and a final project, students will learn to design, implement, and understand their own neural network models.
- Schedule: Mon/Wed 3:00-4:20 PM
- Location: Gates B01
-
Course Website Syllabus
CS 229 - Machine Learning
Spring Quarter 2025
This course provides a broad introduction to machine learning and statistical pattern recognition. Topics include supervised learning, unsupervised learning, learning theory, reinforcement learning, and adaptive control.
- Schedule: Tue/Thu 10:30-11:50 AM
- Location: Hewlett 200
-
Course Website Syllabus
Past Courses
2023-2024
- CS 224N - Natural Language Processing with Deep Learning (Winter 2024)
- CS 221 - Artificial Intelligence: Principles and Techniques (Fall 2023)
2022-2023
- CS 224N - Natural Language Processing with Deep Learning (Winter 2023)
- CS 229 - Machine Learning (Spring 2023)
2021-2022
- CS 224N - Natural Language Processing with Deep Learning (Winter 2022)
- CS 224U - Natural Language Understanding (Spring 2022)
Tutorials and Workshops
- EMNLP 2023 Tutorial: “Efficient Methods for Large Language Models” - Slides
-
ACL 2022 Tutorial: “Knowledge-Enhanced NLP” - Slides Video - NAACL 2021 Tutorial: “Transfer Learning for NLP” - Slides
Student Supervision
I am currently supervising 3 PhD students and 2 postdoctoral researchers. See the Team page for more details.
Thesis Committees
I serve on thesis committees for students across Stanford and other institutions. If you would like me to serve on your committee, please contact me with your research summary.