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