Beginning Arduino Programming : Writing code for the most popular microcontroller board in the world - Evans, Brian (New York: Apress, 2011)