Intro to Computational Media
Graduate-level creative computing with JavaScript and p5.js, oriented toward visual displays across devices.
Class notes
Creative Coding Classes.
Creative coding courses, workshops, and teaching resources at NYU ITP and City Tech.
ITP · Tisch School of the Arts
Graduate-level creative computing with JavaScript and p5.js, oriented toward visual displays across devices.
Class notes
Algorithmic and generative art — patterns, randomization, rules, interactivity, and data-driven work. Not Generative AI.
Class notes
JavaScript fundamentals through p5.js — visual programming for screens of every size. Built for absolute beginners.
Class notes
Eight elective modules — ML, sound, games, generative art, and more. For Code! alumni or students with prior experience.
Class notes
A quick introduction to creative coding with p5.js for artists — JavaScript fundamentals in a compact summer format.
Class notes
Entertainment Technology
Ensemble of Invented Instruments — build MIDI instruments, compose collaboratively, and perform.
Class notes
Useful links and references
An open source library of hardware-inspired UI controls for p5.js sketches — faders, rotary knobs, XY pads, step-sequencer grids, VU meters, menus, and more. Drop in one script tag, pick a theme, and controls wire themselves up with touch support built in. Created by David Stein.
Links
Websites and online resources for creative coding and development.
Links
Websites and online resources for art, music, and performance.
Links
One-off sessions and presentations
Using MIDI controllers as an alternative hardware interface, with the WebMidi.JS JavaScript library.
Materials
Introduction to the Socket.IO library for messaging between computers.
Materials
Live coding with Python using the FoxDot environment. Brooklyn Public Library, March 2022.
Materials
Beyond the GUI — the Mac and Linux file system and command line.
Materials
Using MIDI controllers as a user interface for artwork in OpenFrameworks. Summer 2020.
Materials