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 | ✅ |