Java programming from the beginning - King, K.K. (New York Norton, 1999)