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