Introduction to computers and Java -- Java fundamentals -- Decision structures -- Loops and files -- Methods -- A first look at classes -- Arrays and the ArrayList class -- A second look at classes and objects -- Text processing and more about wrapper classes -- Inheritance -- Exceptions and advanced file I/O -- A first look at GUI applications -- Advanced GUI applications -- Applets and more -- Recursion -- Databases.