Teaching + Mentoring
At the heart of my teaching is a belief that creativity and critique are not opposites—they are co-conspirators. I invite students to explore digital tools not simply as means of making, but as sites of reflection, resistance, and wonder. Whether coding a generative drawing, analyzing the politics of design, or prototyping speculative technologies, my courses challenge students to see design as both a toolset and a worldview.
My teaching spans creative coding, computational media, design history, digital fabrication, and physical computing. Across these domains, I prioritize curiosity, care, and critical engagement. I ask students to think deeply about the systems they shape and are shaped by. What happens when we treat code as a material? When we explore how objects carry political weight? When we confront the biases embedded in our tools?
I strive to build classrooms that are inclusive, experimental, and dialogic—places where students can take risks, get lost, and find their own way through making. I support this through a mix of hands-on workshops, thematic seminars, collaborative critiques, and student-led inquiry. I also design assignments that balance technical skill-building with conceptual depth, emphasizing process over perfection.
My goal is not to train specialists, but to cultivate thoughtful, adaptable, and ethically attuned makers—students who understand that working with technology means working with people, histories, and futures. As a teacher, I see my role as part guide, part co-conspirator, and part systems thinker, helping students navigate the entangled spaces of art, design, engineering, and society.
For more about my work in the classroom, have a peek here.
Creative Coding
This course introduces computation as a medium for creative research, design, and experimental making. Through hands-on workshops and fast-moving studio prompts, students engage code as both material and method — a way of generating form, building systems, and composing new kinds of images, interactions, and experiences.
Alongside technical skill-building in creative coding, students learn design thinking, rapid prototyping, user research, and interaction design — testing ideas through iteration, experimentation, and reflection. Projects unfold across screen-based and physical media, often reaching beyond the standard frame of mouse, keyboard, and screen to explore alternative interfaces, sensors, and embodied forms of interaction.
This is a course about making — but also about noticing, questioning, and designing processes of discovery. We’ll explore computation as a tool, a language, and a collaborator — while reading, watching, and discussing critical perspectives on technology, authorship, systems, and the politics of digital tools in contemporary culture.
Digital Foundations
This introductory studio course explores digital media as both a creative practice and a site of critical investigation within contemporary art and design. Students engage with software, computation, and emerging technologies to develop foundational skills in visual communication, time-based media, and project development.
Coursework emphasizes experimentation, iterative making, and technical skill-building, introducing students to core concepts in image-making, motion graphics, and light digital fabrication. Through hands-on projects, collaborative workshops, and critique, students will explore the creative possibilities and constraints of working with digital tools — while reflecting on how technology shapes artistic processes, cultural production, and everyday experience.
Throughout the semester, students will be encouraged to cultivate their own creative voice and to think critically about their relationship to media, tools, and systems — approaching digital practice not only as a means of production, but as a space for reflection, inquiry, and creative research.
Digital Projects Lab
In this interdisciplinary project-based course, students learn to design, build, and present interactive and experiential STEM learning exhibits for public display. Working in collaborative teams, student projects translate big ideas into accessible hands-on learning experiences. Throughout the term, students explore the ways designers and museum professionals collaborate with area experts to craft meaningful and relevant experiences using a range of tools, materials, communication strategies, and media. Our theme takes inspiration from the ways science museums, zoos, gardens, and other institutions strive to develop interactive and engaging environments that promote engagement in fun and exciting ways. Students will apply core principles of design thinking, digital fabrication, composition, and information design to a semester-long collaborative group project.
Design Studies
This introductory seminar examines the human dimensions of design, technology, and engineering, with a focus on how people understand, use, and assign meaning to objects in the world around them. Rather than offering a chronological survey of styles, movements, or historical periods, this course approaches design as a cultural practice — one deeply embedded within social, political, and environmental contexts.
Over the course of the semester, we will explore how objects — from everyday tools to large-scale infrastructures — reflect, mediate, and shape human behavior, values, and systems of belief. Working thematically, students will engage with a range of materials and case studies, considering how the designed environment participates in the construction of identity, power, memory, and experience.
Ultimately, this course invites students to read design not only as a set of practices or products, but as a way of making sense of the world — revealing the complex relationships between people, things, and the systems they inhabit.
Interdisciplinary Projects Lab
This intermediate course in computational media and design engages form and process as vital and interdependent lineaments in how we make, distribute and understand digital images, systems, and objects today. Through a series of hands-on projects employing creative software, creative coding, and physical hardware, this course is intended to help students work beyond the basics of digital technique and expand their capacity to better articulate ideas and to craft experiences as makers in our post digital age. Early assignments in this course focus on narrow thematic concerns while a final project of a longer duration addresses a specific problem, scenario, or goal in the latter portion of the term.