A Balanced introduction to computer science - Reed, David (Pearson/Prentice Hall, 2005)