Phase 1 - Java Fundamentals

Goal: Write correct, idiomatic Java. Understand the type system, OOP model, and exception handling before touching any library or framework.

Module Topic Status
01 Environment Setup - JDK 21, SDKMAN, Maven, IntelliJ
02 Java Basics - primitives, autoboxing, BigDecimal, operators
03 Control Flow - if/else, switch expressions, loops
04 Methods - overloading, varargs, recursion
05 Arrays, Strings & Regex
06 Enums - fields, abstract methods, EnumSet/EnumMap
07 OOP: Classes & Objects - constructors, records, equals/hashCode
08 OOP: Inheritance & Polymorphism - sealed classes, LSP
09 OOP: Interfaces & Abstract Classes - functional interfaces
10 OOP: Encapsulation - immutability, builder pattern
11 Nested & Inner Classes - static nested, inner, local, anonymous

Table of contents