Jeff Heaton - Java for the Beginning Programmer + Examples - 2009