Arduino programming language (C)

Read the reviews on Amazon and see if one sticks out. Many allow you to click on the cover, open it up, and then read several pages. Beginning C for Microcontrollers allows you to experiment with controllers other that the Arduino family, yet within the Arduino IDE. Disclaimer: I am biased about this book.