Computer Science The Hardware, Software and Heart of It - Blum, Edward K.; Aho, Alfred V. (Springer New York, 2011)