- Chapter 1: Introduction - Why Learn Coding? - Coding vs. Programming - On HTML and CSS - Why Learn JavaScript? - Why Do We Have Different Languages? - Learning JavaScript with p5.js - Chapter 2: Getting Started - Installing p5.js - Gentle Introduction to JavaScript - Getting Started with p5.js - More About Functions - Coordinates in p5.js - Summary - Practice - Chapter 3: Colors in p5.js - Color Functions in p5.js - Changing Shape Colors - Summary - Practice - Chapter 4: Operators and Variables - Setup - Variables - Variables Continued - Predefined Variables in p5.js - Summary - Practice - Chapter 5: Conditional Statements and Comparison Operators - frameCount, frameRate, and frame - Conditionals - Summary - Practice - Chapter 6: More p5.js Variables - mouseIsPressed - mouseX and mouseY - Summary - Practice - Chapter 7: Loops - For Loop - Random and Noise Functions - Summary - Practice - Chapter 8: Functions - Creating Functions - Revisiting Setup and Draw Functions - Summary - Practice - Chapter 9: Objects - Using Object Initializer - Using the Constructor Function - Summary - Chapter 10: Arrays - Using the push Method - Using Arrays - Using the remainder Operator - Summary - Practice - Chapter 11: Events - Using mousePressed - Using keyPressed - Summary - Practice - Chapter 12: More on p5.js - Rotate and Translate - Push and Pop - Summary - Practice - Chapter 13: Final Project - Getting Started - User Interaction - Keeping the User Score - Final Code - Summary - Appendix: Final Words - Where to Go Next - Additional Resources