The Nature of Code
Processing: A Programming Handbook for Visual Designers and Artists
Automate the Boring Stuff with Python: Practical Programming for Total Beginners
Exploring Arduino: Tools and Techniques for Engineering Wizardry
Getting Started with p5.js: Making Interactive Graphics in JavaScript and Processing (Make)