Teaching
I am an Assistant Professor of Computer Science at Saint Louis University.
Current Courses
- CSCI 4845/5845: Natural Language Processing (Saint Louis University, Fall 2026) — a comprehensive tour of NLP from n-gram language models to the LLM era. course website
- CSCI 4750/5750: Machine Learning (Saint Louis University, Spring 2027) — the fundamentals of machine learning, from k-nearest neighbors to foundation models, each idea connected to where it lives in industry and research today. course website
Past Course Materials
- COSI 230b: Natural Language Annotation for Machine Learning — a course I taught at Brandeis University. course website
Sample Lecture
- Introduction to Binary Search Trees — a sample lecture for an introductory data-structures course: the BST invariant, search, insertion, in-order traversal, and deletion, with pair exercises and an exit ticket. slides · exit ticket