A modern language -- A first application -- Tools of the trade -- The Java language -- Objects in Java -- Relationships among classes -- Working with objects and classes -- Generics -- Threads -- Working with text -- Core utilities -- Input/Output facilities -- Network programming -- Programming for the web -- Web applications and web services -- Swing -- Using swing components -- More swing components -- Layout managers -- Drawing with the 2D API -- Working with images and other media -- JavaBeans -- Applets -- XML.