This [online] book is the result of a simple question: What happens when we try to redefine the graphic design curriculum using a programming language as the tool for the designer?
A practical hands on book about beginner aesthetics and programming. It is based on processing not p5js, but the two are very similar so you will get started quickly.
A comprehensive guide to working with physics and concepts from Nature in Processing.
A workshop focusing on Bauhaus easthetics in processing. The course requires you to be a patreon.