Processing
What is Processing?
Processing is an open source programming library based on Java. Also Processing is the name of its IDE (integrated development environment)..reminds you something? yep, exactly as its younger brother, Arduino. This programming environment was initially developed at MIT Media Lab by Casey Reas and Ben Fry with the purpose of teaching the fundamentals of programming to non-programmers (visual designers, generative artists ecc.) in a visual context. It is a great tool to approach at once both programming and visual arts; moreover from 2001 it growed, became a foundation (along with Daniel Shiffman) with a huge community which developed also a JavaScript version of it (p5js) and more!
Who better than Daniel Shiffman can teach us about it? He’s a great teacher and on his channel also he covers several topics which are really precious for everyone who is working on any project involving a PC (Git, machine learning ecc.).
His coding train channel is just a a programmer’s dream, full of rainbows and ideas!
Moreover here there is another course made by him in which he teach us how to deal with physics and processing to realize animations (and here the freely available textbook of the course).
Here instead a great course of p5sj made directly by its developers (Casey Reas among them..), if you are a web developer you have definitely to take a look at that!
Here an example of usage of p5js: my version of the Wave Clock.