Explorations in computing : an introduction to computer science - Conery, John S., (Chapman & Hall/CRC textbooks in computing., 2011)