Great principles of computing - Denning, Peter J. (The MIT Press, 2015)