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
Wk 7~9
-
7.1 JavaScript Object and the Dot Operator (YouTube), Xin Xin
- 7.2 Mouse & Key Inputs - mousePressed(), mouseIsPressed, keyPressed(), keyIsDown(), keyIsPressed (YouTube), Xin Xin
- 8.1 Class and Objects (YouTube), Xin Xin
- 8.2 Array of Objects (YouTube), Xin Xin
- 8.3 Switch Statement - Changing Scenes! (YouTube), Xin Xin
- 8.4 Class and Objects - Collision Detection (YouTube), Xin Xin
-
8.4.1 Importing Image Assets - Frogger (YouTube), Xin Xin
- 9.1 JavaScript push(), pop(), unshift(), shift() (YouTube), Xin Xin
- 9.2 JavaScript splice() (YouTube), Xin Xin
Wk 11
-
11.1 DOM + Interface Elements (YouTube), Katherine
Wk 12
-
12.1 JavaScript setTimeout() - Text Animation (YouTube), Xin
-
12.2 JavaScript setInterval() - Text Animation (YouTube), Xin
-
12.3 Creating and Loading JSON in p5.js (YouTube), Xin
External p5 Tutorials
General
-
Coding Train, Dan Shiffman
-
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 Processing
-
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