Schaum's Outline Of Principles Of Computer Science by Paul Tymann & Carl Reynolds