Courses & Philosophy
My teaching philosophy centers on the student as a whole practitioner, mentoring learners at the intersection of music and technology. Whether teaching harmonic analysis or full-stack development, I emphasize the 'why' behind the 'how', encouraging students to find their unique voice within technical constraints. I believe that interdisciplinary learning is not just valuable but essential—musicians who understand code and engineers who understand art create richer, more human work.
I view the classroom as a laboratory. Failure is rebranded as 'debugging'—a necessary step in the creative and technical process. My courses are built on rapid prototyping, peer review, and reflective practice. By creating an environment where students can experiment across disciplines, I aim to foster agency, curiosity, and the confidence to tackle problems that don't fit neatly into a single field.