Introducing the basics of Java -- Applying data types in Java programming -- Using Java operators and conditional logic -- Using Java arrays -- Using loops in Java code -- Encapsulating data and exposing methods in Java -- Using Java methods to communicate -- Using Java constructors -- Inheriting code and data in Java -- Understanding Java interfaces and abstract classes -- Throwing and catching exceptions in Java.