Good Books To Learn About Arduinos and Programming

I'm new to using Arduinos and I'm looking for the perfect book to help me.

This is a nice starter, it might not be perfect but it is free - http://www.earthshineelectronics.com/files/ASKManualRev5.pdf -