A project-based introduction to creative coding with JavaScript and p5.js. Students progress from core JavaScript and p5...

Get set up with tools, workflows, and habits for creative coding with JavaScript and p5.js.
Build a solid JS foundation: syntax, data types, control flow, functions, arrays, and objects.
Learn the p5.js runtime, canvas lifecycle, coordinate systems, transforms, and drawing basics.
Explore 2D primitives, curves, typography, and color theory to craft compelling visuals.
Make sketches interactive and alive with input handling, state, motion, and particle techniques.
Add sound using p5.sound: synthesis, sampling, analysis, and audio-reactive visuals.
Write modular, maintainable code using functions, closures, and ES modules.
Understand binary/hex, bitwise reasoning, and apply recursion to patterns and problems.
Design programs with objects, classes, and composition suited to interactive sketches.
Use core data structures and algorithmic thinking to build efficient interactive systems.
Work with files and web APIs, integrate libraries, deploy, and build a polished capstone.