A balanced introduction to computer science / David Reed. - Reed, David, Ph. D. (Pearson, 2011)