Learn to Code for Art, Media and Culture (Sept 2025)
A vocational course designed to equip you with the in-demand creative coding skills you need for a successful career in interactive art, generative design, and beyond.
Welcome to the course!
Introduction to web development
"Hello, JavaScript!": variables, data types, console.log()
Introduction to p5.js
Using variables and operators in p5.js
Homework
First: Download VS Code
Loops (for, while) for repetitive drawing patterns
Debugging basics in the browser console
Hands-On Exercises
AppliedConditionals
BoolIntro
Grid_Exercise
InstallVSCODe
Recap_Intro
IntroLoops
Functions in JavaScript: declarations, parameters, return values
Variable scope
Best practice, writing clean function
Hands-On Practice: Improve with helper function
Advanced Technique: Recursive Functions
Homework
Arrays and array methods in JavaScript
Basic objects and classes
Managing multiple elements (with bouncing balls)
Hands-On Exercises (with more bouncing balls!)
RecapOnTerms
Callbacks
AppliedCallbacks_ArrayFN
Assignment
IntroEventsCallbacks
MoreEvents
Apply concepts from Weeks 1–2
Hands-on support building a small interactive or generative art project
Homework: Refine your best p5.js sketch from Weeks 1–2 and share for feedback
What is Node.js and why use it?
Setting up a simple Node server
Understanding the difference between front-end and back-end
Hands-On Exercises
Fetching and using external data (e.g., weather, text, images)
Using JSON with p5.js
Mapping data to visual elements
Hands-On Exercises
Begin a small project using live or static data
Combine p5.js and Node.js for creative visualizations
Hands-On Exercises
Hosting basics (e.g., Glitch)
File structure and debugging strategies
Preparing your codebase for sharing
Hands-On Exercises
Work session to develop your final project
Peer-to-peer feedback and instructor guidance
Present your final project
Receive feedback and certification instructions
Wrap-up and next steps