Courses
Coding Kinetic Type
Every day designers use code to create experiences that are expansive, dynamic, and playful. Through the use of code, we can unlock new and imaginative possibilities for typography through animation and interaction.
In this workshop we explore the basics of kinetic typography on the web using HTML, CSS and Variable Fonts.
Taught at Letterform Archive in Spring 2024 and at Type@Cooper in Spring 2023 (as Animating Variable Type with Code)
Generative Typography
If typography is the study of using forms to communicate meaning, then can code help us discover new forms? If we apply generative techniques to the field of graphic design can we end up creating typography systems that are novel and always changing?
In this workshop, students use code to create interactive and novel typographic experiences. We cover the basics of JavaScript and creative coding using the library p5.js.
Taught at MICA in Spring 2022 and Type@Cooper in Fall 2022, Fall 2023
Graphic Design 2
Designing for screens demands that we rethink fundamental principles of composition, hierarchy, and interaction. As our relationship with digital interfaces becomes more complex and nuanced, designers must question how traditional graphic design wisdom translates to this fluid medium, where content flows and adapts across devices and contexts.
In this course, students craft responsive design systems using HTML and CSS, learning how code can be wielded as a creative tool rather than just a technical necessity. Through hands-on projects, we explore how layout, typography, and interaction combine to create meaningful digital experiences.
Taught at MICA in Fall 2024, Spring 2024
Painting with p5.js
Digital painting tools shape our creative expression in profound ways, from the pixel-perfect precision of Photoshop to the organic brushstrokes of Procreate. By examining the history and design of these tools, we can TK and question what it means to paint in the digital age.
In this workshop, students create their own digital painting tool. We cover the basics of JavaScript and creative coding using the library p5.js.
Taught at Index in Fall 2023
p5.js for Visual Designers
Code as a creative medium is reshaping how designers work. As software is becoming increasingly critical to our design practices, there is an opportunity to rethink our relationship to the idea of a “design tool” and our ability to shape the digital space. Coding is giving designers the ability to extend their existing design tools or even create new ones suited to their process and workflows. Simultaneously, learning to code is unlocking new avenues for expression and communication that have previously been closed.
In this workshop, students how to use code as a design tool and creative medium. We cover the basics of JavaScript and creative coding using the library p5.js.
Taught at Type@Cooper in Summer 2023
Guest Speakers
In my courses and workshops, I invite artists and designers to speaker to my students. Below are recordedings from those sessions.