Table of Contents
- Java Virtual Machine (JVM) on Your Computer
- Java Language Basics
- Your Development Environment Setup
- Your First Java Project
- Java Language Elements and Types
- Interfaces, Classes, and Object Construction
- Packages and Accessibility (Visibility)
- Object-Oriented Design (OOD) Principles
- Operators, Expressions, and Statements
- Control Flow Statements
- JVM Processes and Garbage Collection
- Java Standard and External Libraries
- Java Collections
- Managing Collections and Arrays
- Managing Objects, Strings, Time, and Random Numbers
- Database Programming
- Lambda Expressions and Functional Programming
- Streams and Pipelines
- Reactive Systems

