CC Tutorials
Wk 2
-
2.1 Data types, mouseX, mouseY (YouTube), Katherine
-
2.2 User defined variables (YouTube), Katherine
-
2.3 text() (YouTube), Katherine
-
2.4 random(), mousePressed(), keyPressed() (YouTube), Katherine
Wk 3
-
3.1 IF, ELSE, ELSE IF (YouTube), Xin
-
3.1.1 IF / ELSE Example - Make a Drawing Machine (YouTube), Xin
-
3.2 AND - Create a Hover Button (YouTube), Xin
-
3.3 Boolean Variable - Create an On / Off Button (YouTube), Xin
-
3.4 Hour(), Minute(), Second() (YouTube), Xin
-
3.5 map() (YouTube), Xin
-
3.6 frameRate(), frameCount, millis() (YouTube), Xin
Wk 4
-
4.1 Functions: call & define (YouTube), Katherine
-
4.2 Functions: parameters & arguments (YouTube), Katherine
Wk 5
-
5.1 for Loop (YouTube), Xin
-
5.1.1 rotate() + for Loop (YouTube), Xin
-
5.2 Nested for Loop - Draw a Grid! (YouTube), Xin
-
5.2.1 Modulo - Make a Checkerboard! (YouTube), Xin
-
5.2.2 blendMode() + Loops - Anaglyph Illusion (YouTube), Xin
Wk 6
-
6 Array, Empty Array, Array + for Loop (YouTube), Katherine
Wk 7~9
- 8.1 Class and Objects (YouTube),
Xin Xin
- 8.2 Array of Objects (YouTube),
Xin Xin
- 7.2 Mouse & Key Inputs - mousePressed(), mouseIsPressed, keyPressed(), keyIsDown(), keyIsPressed (YouTube), Xin Xin
- 8.3 Switch Statement - Changing Scenes! (YouTube),
Xin Xin
- 8.4 Class and Objects - Collision Detection (YouTube), Xin Xin
- 9.1 JavaScript push(), pop(), unshift(), shift() (YouTube), Xin Xin
- 9.2 JavaScript splice() (YouTube), Xin
Xin
- 8.4.1 Importing Image Assets - Frogger (YouTube), Xin Xin
- (optional) 7.1 JavaScript Object and the Dot Operator (YouTube), Xin Xin
Wk 11
- 6.1 Array (YouTube), Katherine
- 6.2 Pixel Array (YouTube), Katherine
- Bonus Tutorial: Pixelator (YouTube),
Xin
- Bonus Tutorial: Pointillist Filter (YouTube),
Xin
Wk 12
- 11.1 DOM + Interface Elements (YouTube), Katherine
Wk 14
External p5 Tutorials
General
-
Coding Train, Dan Shiffman
-
Artist Who Code, So Sun — p5 tutorials in Korean / English
-
Three-Minute Creative Coding with p5.js, Carrie Sijia Wang
-
AriCiano, Ari Melenciano
-
Qtv, Qianqian Ye — p5 tutorials in Mandarin
Color
-
Rainbow Paintbrush in p5.js, Kelly Lougheed — practical example on using
colorMode() HSL
Trigonometry
-
The Nature of Code: Oscillation, Dan Shiffman
Text & Typography
-
Jenny Kowalski's Tik Tok videos, Jenny Kowalski
-
Text and Type, Allison Parrish
-
Introduction to RiTaJS, Allison Parrish
Image Processing
-
Instagram Filters with p5.js, Kelly Lougheed
-
Generative Design: Image (excerpt), accomodated by
p5 examples, Benedikt Gross, Julia Laub, Claudius Lazzeroni, Hartmut Bohnacker
-
p5.Pixelator.js, Ksawery Kirklewski
p5 Libraries
-
Serial Communication with Arduino and p5.js, Irene Ye Yuan
JavaScript
-
JavaScript Basics, Lauren McCarthy
DOM
-
Beyond the Canvas, Evelyn Masso
Video and Pixels
-
Video and Pixels Playlist, Coding Train
Miscellaneous