Thinking in JAVA for JAVA SE 5/6 - Bruce Eckel (New Delhi Pearson, 2012)