Arduino Cookbook - Perfect book for beginners?

For beginners consider "Arduino Workshop" - it introduces the complete beginner to both the hardware and programming side of Arduino - as they both go hand-in-hand. You can find out more here: Arduino Workshop, 2nd Edition | No Starch Press
Disclaimer: I wrote the book.