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