I lead courses that bridge technology, art, and society. My pedagogy centers on access, experimentation, and a critical engagement with tools, materials, and ideas. Over the years, I have focused my efforts on developing interdisciplinary learning experiences that encourage risk-taking, reflection, and collaboration — spaces where students can explore how they make as much as what they make.

My teaching is built on the belief that creative practice is not just about producing outcomes, but about designing processes — about finding ways of working that are responsive, curious, and open to uncertainty. In my courses, students move between screen and world, code and material, research and intuition — building projects that emerge from observation, experimentation, and lived experience. I want students to develop a relationship with their tools, to treat technology not as a fixed system but as something to question, reimagine, and play with.


For more about my work in the classroom, have a peak here.

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.

Creative Coding

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.