David Stein

Creative Coding Classes.

Creative coding courses, workshops, and teaching resources at NYU ITP and City Tech.

NYU

ITP · Tisch School of the Arts

Graduate p5.js

Intro to Computational Media

Graduate-level creative computing with JavaScript and p5.js, oriented toward visual displays across devices.

Class notes

Undergraduate 7 weeks · Online

Generative Art in Unity

Algorithmic and generative art — patterns, randomization, rules, interactivity, and data-driven work. Not Generative AI.

Class notes

Modules 7 weeks · Online

Code! 2

Eight elective modules — ML, sound, games, generative art, and more. For Code! alumni or students with prior experience.

ITP Camp 5 sessions

P5 Bootcamp

A quick introduction to creative coding with p5.js for artists — JavaScript fundamentals in a compact summer format.

Class notes

City Tech

Entertainment Technology

Production

ENT3320 Production

Ensemble of Invented Instruments — build MIDI instruments, compose collaboratively, and perform.

Class notes

Resources

Useful links and references

Open source p5.js

ProControls for p5.js

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.

Coding tips and tricks

Websites and online resources for creative coding and development.

Arts & music tips and tricks

Websites and online resources for art, music, and performance.

Workshops

One-off sessions and presentations

IDM

WebMidi.JS workshop

Using MIDI controllers as an alternative hardware interface, with the WebMidi.JS JavaScript library.

Socket.IO workshop

Introduction to the Socket.IO library for messaging between computers.

Materials

LiveCode.NYC

Livecoding music with FoxDot

Live coding with Python using the FoxDot environment. Brooklyn Public Library, March 2022.

Materials

Command line workshop

Beyond the GUI — the Mac and Linux file system and command line.

Materials

SFPC

MIDI for OpenFrameworks

Using MIDI controllers as a user interface for artwork in OpenFrameworks. Summer 2020.

Materials