Creative coding at intermediate level assumes fluency in loops, conditionals, arrays, and objects — not specific language knowledge
The 60-212 course states no specific language prerequisite, but requires demonstrated comfort with for() loops, if() statements, arrays, and objects. The course then teaches p5.js (JavaScript), Processing (Java), and openFrameworks (C++), plus GLSL and Max/MSP. This demonstrates an important principle: the fundamental computational constructs transfer across languages; the entry barrier for creative coding is these constructs, not any particular syntax. A learner fluent in these patterns in one language can productively enter a creative coding course and learn new syntax while focusing on aesthetic practice.
Examples
A student who has completed a Python intro course (for-loops, conditionals, lists/dicts) can enter a p5.js course without prior JavaScript experience, applying the same logic patterns with new syntax.
Assessment
List the four fundamental programming constructs that define the prerequisite level for intermediate creative coding. For each, write a one-line p5.js example that uses it in a generative context.