Java 6 illuminated : an active learning approach - Anderson, Julie & Frenceschi, Herve (Jones and bartlett publishers, Boston, 2008)