Creating Java programs -- Using data -- Using methods, classes, and objects -- More object concepts -- Making decisions -- Looping -- Characters, strings, and the StringBuilder -- Arrays -- Advanced array concepts -- Introduction to inheritance -- Advanced inheritance concepts -- Exception handling -- File input and output -- Introduction to Swing components -- Using JavaFX and Scene Builder -- Appendixes. A. Working with the Java platform -- B. Data representation -- C. Formatting output -- D. Generating random numbers -- E. Javadoc -- Glossary.