Getting started -- Object-oriented programming concepts -- Language basics -- Classes and objects -- Annotations -- Interfaces and inheritance -- Generics -- Packages -- Numbers and strings -- Exceptions -- Basic I/O and NIO. 2 -- Collections -- Concurrency -- Regular expressions -- The platform environment -- Packaging programs in jar files -- Java Web start -- Applets -- Doing more with Java rich Internet applications -- Deployment in depth -- Introduction to JavaFX.