Beginning Arduino Programming [writing code for the most popular microcontroller board in the world] - Evans, Brian (Apress, 2011)