Typeface design education from Cooper Union
Screen Recording 2022 08 25 at 3 21 55 PM Adobe Express

Generative Typography
with Romello Goodman

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?

Over the course of 4 weeks we will explore these themes using Javascript and the creative coding library p5.js. Students will use code to create interactive and novel typographics experiences and will have the opportunity to work alongside their peers in a workshop style class. By the end of the course, students will be familiar with creating compositions using code and creative typography tools of their own making.

No experience with Javascript or p5.js is required. We will not make any assumptions about prior programming skills or background in this course.


Week 1 - Color, Shapes and Text

Week 2 - Loops and User Input

Week 3 - Motion and Variable Fonts

Week 4 - Final Class and Presentations

Required Materials

  • computer with reliable internet connection
  • Zoom app
  • A modern browser capable of creating an account and using the website: editor.p5js.org

This class meets for 4 consecutive weeks. Class size is limited to 14 students to allow for individual feedback. Please join our mailing list for updates and reminders about upcoming programs, classes and free lectures.

Registration is now closed

Mon, November 13 – Mon, December 4, 2023

Number of sessions: 4


About Romello Goodman

Romello goodman headshot sept 2023

Romello Goodman is a coder, designer and educator based in Washington, DC. As a technologist, he has built world-class software at Block, The New York Times, Shopify, and OneWeb. As an educator, he has taught Graphic Design at MICA and as part of Cooper Union's Type@Cooper program. He has spoken at several conferences and his writing has been featured in magazines such as Logic(s) and the Increment by Stripe.