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