A Balanced Introduction to Computer Science (Paperback, 3)