Great principles of computing - Denning, Peter J. 1942-; Martell, Craig H. 1965- (The MIT Press, 2015)