The free, open-source Processing programming language environment was created at MIT for people to develop images, animation, and sound. Based on the ubiquitous Java, it provides an alternative to daunting languages and expensive proprietary software.
"This book tells a story. It is a story of liberation, of taking the first steps toward understanding the foundations of computing, writing your own code, and creating your own media without the bonds of existing software tools. This story is not reserved for computer scientists and engineers. This story is for you." - Shiffman
Learning Processing (1st Edition) by Daniel Shiffman. All examples and exercises.
Processing Wiki: https://en.wikipedia.org/wiki/Processing_(programming_language)
Processing Website: https://processing.org/
Daniel Shiffman: https://shiffman.net/
Daniel Shiffman on YouTube: https://www.youtube.com/c/TheCodingTrain/