Begining C for Arduino, Second Edition This book was recommended to me a few days ago and I have gone through the first two chapters. I don't know what your skill level is but this is my first programming language and I find this book easy to follow.
If I remember correctly these books get into some deeper detail.
Beginning C for Arduino, Second Edition: Learn C Programming for the Arduino
Beginning C for Microcontrollers: Making Electronics Dance with Software