Computer science illuminated - Dale, Nell (Jones and bartlett, 2011)