Teaching
Teaching in a liberal arts environment allows exploration of polar extremes. How best to impart useful intuition concerning the inner workings and implications of AI to those focused on other disciplines? How best to rigorously instill the mathematical, logical, scientific, and engineering mindset required for those who seek deep knowledge of the technological forces shaping the modern world?
In Spring 2026, I am teaching two advanced electives: Artificial Intelligence and Financial Machine Learning. I have also taught Intro Comp Sci and Data Structures. This fall, I will introduce "AI: Past, Present, Future", a course intended for non-CompSci-majors to develop a meaningful understanding of artificial intelligence, including how the field got where it is today and where it might go next.
In addition to classroom teaching, I have also mentored three honors projects three summer research fellowships, and eleven independent study projects. If your research interests overlap with mine, please reach out and let's discuss!
Current Courses — Spring 2026
| Course | Title | Level | Days / Time |
|---|---|---|---|
| CSCI 3465 | Financial Machine Learning | Advanced elective | MW 1:15-2:40pm |
| CSCI 2400 | Artificial Intelligence | Intermediate elective | MW 2:50-4:15 pm |
Recent Courses
| Course | Title | Term |
|---|---|---|
| CSCI 3465 | Financial Machine Learning | Spring 2024 |
| CSCI 2101 | Data Structures | Spring 2024 |
| CSCI 2400 | Artificial Intelligence | Fall 2023 |
| CSCI 2101 | Data Structures | Fall 2023 |
| CSCI 3465 | Financial Machine Learning | Spring 2023 |
| CSCI 2101 | Data Structures | Spring 2023 |
| CSCI 2400 | Artificial Intelligence | Fall 2022 |
| CSCI 2101 | Data Structures | Fall 2022 |
| CSCI 3465 | Financial Machine Learning | Spring 2022 |
| CSCI 2400 | Artificial Intelligence | Fall 2021 |
| CSCI 2101 | Introduction to Computer Science | Fall 2021 |
Teaching Philosophy
One of many reasons I love Computer Science is that it lives at the intersections: aesthetic vs algorithm, art vs discipline. Math, science, and engineering comprise three corners of a triangle, and you can find a computer scientist anywhere within it.
I believe in learning by doing, by struggling through frustration
to the aha! moment, by stretching just a
Whether introductory or advanced, students in my classes should expect some interactive discussions, some puzzle solving, some thoughtful design challenges, some logic and math, and yes, some programming - both with and without AI assistance. By covering all the angles, we can hopefully find an approach that connects with each of us, so that all can find joy in understanding.