On to Java - Winston, Patrick Henry; Narasimhan, Sundar (Addison-Wesley, 1996)