University:
Virginia Tech | School of Performing Arts (SOPA) | Music | Composition and Music Technology (2013-)
- MUS 2065, 2066: Composition Class I, II
- MUS 2734, 4734: Composition Lessons
- MUS 3065, 3066: Computer Music and Multimedia I, II
- MUS 3314: Linux Laptop Orchestra (L2Ork)
University of Montana | College of Visual and Performing Arts | School of Music | Composition and Music Technology (2002-2013)
- MUSI 180: Composition I Class
- MUSI 380, 480, 580: Composition III, IV, and V Lessons
- MUSI 267, 467: Composers Workshop, Pierrot Ensemble
- MUST 110: Digital Audio and Multitracking
- MUST 210: Sequencing, Synthesis, and Sampling
- MUST 310: Interactivity and Digital Signal Processing
- MUST 410: Computer Music Programming
- MUST 227, 427: Mountain Electroacoustic Laptop Ensemble (MELEe)
- MUST 195, 495: Studio Recording Techniques and Sound Design
Workshop:
Charlotte New Music Festival, Max Computer Music Workshop (Summers 2014-21) and Composers Workshop (Summer 2016)
Virginia Tech, Institute for Creativity, Arts, and Technology (ICAT), Maker Camp (Summers 2014-15)
Lewis and Clark College, Max Workshop (Fall 2015)
University of Rome "Tor Vergata", Max Workshop (Summer 2014)
The Banff Centre, CCRMA@Banff, Haptic Musical Devices Workshop (Summer 2004)