*Java Fundamentals
*If Statments
*Nested Ifs
*Switch Statment
*Relational and Logical Operators
*Loops
*Methods
*Variable Scope
*Classes and Object
*Instancing objects
*Objects as method parameters and return type
*Overloading
*Arrays
*Data Types
*Strings
*inheritance
*Override and overload
*Access limitations
*Polymorphism
*Abstraction
*Interfaces
*Collections Framework
*Looping through collections and loops
*Exceptions