Re: Which C book for beginning Arduino?
For people new to programming (or to C), there is a new (Dec 2012) book out, Beginning C for Arduino by Jack Purdum, published by Apress. ISBN 978-1430247760. First, a disclaimer: I was the technical reviewer for it. But that said, it is a gentler introduction than K&R for beginners to programming. It also covers issues and topics specific to the Arduino environment/IDE. It is focused on C, not (for the most part) the C++ aspects. If you are looking 'tons of cool electronic projects', this isn't the one for you. But if you are looking for a reasonable foundation for the programming side, this is worth a look.