The art & science of Java an introduction to computer science - Roberts, Eric (Pearson/Addison Wesley, 2008)