This course introduces code as a medium of creation through a series of visual and interactive works developed with p5.js, a JavaScript library for drawing, animating, and creating interactions within the browser.
Each brief starts from a concrete visual question and leads to a sketch: a small program used to test an idea, produce a visual, or explore a behavior. A sketch may remain raw, precise, strange, minimal, or unfinished. What matters is that it works, can be modified, shared, viewed, and discussed.
Briefs may include, for example, generative patterns, alternative clocks, drawing machines, images generated from rules, modular alphabets, pixel manipulations, or simple interactions. The progression remains intentionally open to follow the research conducted in class.
Sessions alternate between references, demonstrations, and working time. Some introduce a brief and its fundamentals. Others are dedicated to production, variations, refining the code, discussion, and documentation.
At the end of the semester, each student creates a set of sketches visible in the browser. The goal is to learn how to develop forms and systems through code, and to rapidly prototype ideas.