Balanced Introduction to Computer Science, A - 9780132166751