1. Introduction
  2. Getting Started
  3. Development Environment
  4. LSP
  5. Java Core Concepts
    1. Variables
    2. Control Flow
    3. Methods
    4. Classes and Objects
    5. Enums
    6. Wrap-up
  6. Object-Oriented Programming
    1. Inheritance
    2. Interfaces
    3. Abstract Classes
    4. Packages
    5. Wrap-up
  7. Advanced Java
    1. Exceptions
    2. Collections
    3. Streams
    4. Generics
    5. File I/O
    6. Threads
    7. Wrap-up
  8. Build Tools and Version Control
  9. Useful Resources