Teach Yourself Java : an introduction to java programming, object oriented programming and java, java basics, working with objects, arrays, conditionals and loops, creating classes and applications in java, more about methods, java applet basics, graphics, fonts, color, simple animation and threads, more animation, images, sound, managing simple events and interactivity, the java abstract windowing toolkit, windows, networking, other tidbits, modifiers, packages and interfaces, exceptions, multithreading, streams, native methods and libraries, under the hood, byte codes in more detail, writing native methods, filter input stream, creating and using threads, limitations placed on the programmer, abstract methods and classes, url connection class, using awt windows in stand alone applications, create the applet layout, scrollbars and sliders, mouse down and mouse up, drawing images, creating animation using images, writing applets with threads.