Explorations in computing : an introduction to computer science - Conery, John S. (CRC Press, 2011)