When teachers introduce text-based programming to pupils who have already mastered coding in Scratch, one of the common challenges is the immediate step backward in terms of what students can reasonably make. A highly visual language such as Processing, particularly in its modern, web-based p5.js guise, eliminates this difficulty, allowing pupils to produce visually stunning art, animations, and interactive media, all while learning to express their ideas in a text-based programming language. An introductory text-based programming course in p5.js offers...