C for Dummies Vol. I By Dan Gookin. C. It goes into details about many of the programs, and it explains things very well. If you want someone to really hold your hand while you learn then this is probably a good book for you. If you don't want someone to hold your hand then you probably will not like this book much.
Some people think it is a great book, but other people think it is too repetative.
For those of you who have trouble with C then I recommend this book. Buy the set C for Dummies Vol. II By Dan Gookin. This is the second book in the C for Dummies series. As such, it is in more depth than the previous book.