I'm not really in the market for beginner programming books these days, although I've read a fair few in my time. But I just so happened to be looking for information on Grunt (the JavaScript build tool) on Safari Books the other day, and this popped up in the results. That's strange, I thought, why would a beginners programming book have so many references to Grunt? So I let my curiosity get the better of me and took a look.
I was pleasantly surprised. Most beginner programming books start you off with yet another uninspiring version of "Hello World" and then proceed to drag you kicking and screaming through mind-numbingly tedious exercise after exercise as key concepts are introduced. But Steven Foote has clearly taken a long hard look at this market and thought "stuff that for a lark". Not only is his book structured around the creation of a fun project (writing a Google Chrome extension to turn Facebook images into pictures of kittens), but right from the start he shows the reader how to set up a professional quality coding environment, including build, test and documentation tools. He even touches on version control towards the end.
I really wish I'd learned from a book that was this practical and this oriented towards current best practice.
If you are in the market for a beginner programming book, read this one - it will be time well spent.