Description
Introduction to creative coding, algorithmic drawing, and computational media. The lecture establishes the relationship between historical drawing theories (Kandinsky, Bauhaus) and procedural code structures (variables, coordinate space, loops, functions).
W01 β Intro and Scope
TODO
Accounts
Create accounts on:
Share the links and profile name on your board.
Create a board with your preferred name.
Tools
Code editor
Code repository
Creative coding / live coding
Pratt AI tools
Context
Learning and Help
- p5.js Reference
- ShiffBot Chrome Extension
- Aesthetic Programming
- Open WebUI
- Google AI Studio
- GitHub Copilot
- The Whispering Earring β Scott Alexander
- read this modern morality tale
References + Inspiration
Process / drawing / visual systems
- Video from W02: randomness + process
- Georges Seurat
- A Brief History of Pointillism β Rise Art
- Wassily Kandinsky β Point and Line to Plane (1926)
- Taking a Line for a Walk β William Ngan
- Taking a line for a walk β article
- Harmony β Mr.doob
- Who Is Mark Rothko? 9 Things to Know β National Gallery of Art
- Chuck Close overcame struggles to become a renowned artist
- Chuck Close: Self-Portraits 1967β2005 β Walker Art Center
- Euclidβs Elements β interactive edition
Programming / Historical References
These appeared together in the Miro frame exported as Frame 2.
- Point and Line to Plane β Internet Archive
- Coding From 1849 to 2022: A Guide to the Timeline of Programming Languages
- Aesthetic Programming
- Software & Languages β Timeline of Computer History
- Database of Digital Art
- Pravetz Computers
- Nature of Code
- The Coding Train
- 14 Most In-demand Programming Languages for 2025
- Josef & Anni Albers Foundation
Blackboard Notes
The PDF contains handwritten diagrams concerning angles / radians and image-to-canvas coordinate mapping. These remain visual material in the original board export rather than being reconstructed as prose.
Save canvas or animation
function keyReleased() {
if (key === "s") {
saveCanvas("mysketch.png");
}
if (key === "a") {
saveFrames("myanim", "png", 5, 10);
}
}