Intro to Java from thecodepath.com