Arduino microcontroller processing for everyone! - Barrett, Steven Frank (Synthesis lectures on digital circuits and systems, 2010)