I teach and supervise CS students at the graduate and undergraduate level.
I conduct workshops, and occasionally volunteer at schools.
I teach individual piano lessons.

University Courses


I have given workshops in several capacities: as a researcher, as a musician, as an improvisor, and sometimes in some combination. I organize undergraduate students to tutor math in local elementary schools using the JUMP programme. I occasionally give talks on music and math, as well as talks that are about NOT(music AND math). Some of my multi-media musical performances, both with adults and with children, build on significant and direct audience interaction.