A balanced introduction to computer science - Reed, David Ph. D. (Pearson Prentice Hall, 2005)