The Nature of Code
natureofcode.com
natureofcode.com
There's incredible power in being able to immediately visualize any data structure with such ease. You only need to understand that there's a "setup" function, and a "run-all-the-time-while-this-window-is-open" function (draw), and tell people to jam whatever code they want in there, it will be executed from top to bottom. The result? Usually, incredibly messy code with gigantic nested loops everywhere - but students were invariably learning things, and once in a while, having fun too. Books like these are really important because they give learners a starting point, something to mess around with - which is usually all they need to get started.
This looks great, I'll be going through it soon.
[0] https://www.kickstarter.com/projects/shiffman/the-nature-of-...
It has the most accessible descriptions of vector fields, genetic algorithms, neural networks (etc) that I've seen anywhere.