Master the enterprise standard: Java is an object oriented programming language designed to be safe and overcome C++ errors. It is the default language for Android devices.
| # | JAVA | Topic | Description |
|---|---|---|---|
| PHASE 1: FOUNDATIONS | |||
| 01 | Syntax | Language structure and execution basics | |
| 02 | Data Types | Primitives, wrappers, and type systems | |
| 03 | Strings | String manipulation and immutability | |
| 04 | Arrays | Collection storage and operations | |
| 05 | Control Flow | Conditionals, loops, and branching | |
| 06 | Keywords | Reserved words and their meaning | |
| PHASE 2: OBJECT-ORIENTED PROGRAMMING | |||
| 07 | Classes | Defining objects and state | |
| 08 | Objects | Instances, references, and object life cycle | |
| 09 | Inheritance | Extending class behavior | |
| 10 | Abstraction | Interfaces, abstract classes, and polymorphism | |
| 11 | Interfaces | Defining contracts and modular code | |
| 12 | OOP Paradigm | Core principles of object orientation | |
| PHASE 3: INTERMEDIATE JAVA | |||
| 13 | Generics | Type-safe programming | |
| 14 | Annotations | Metadata and code configuration | |
| 15 | Packages | Modularity and visibility | |
| 16 | Type Inference | Modern var usage | |
| 17 | Collections | Dynamic data management | |
| PHASE 4: MODERN JAVA | |||
| 18 | Lambda Expressions | Functional style in Java | |
| 19 | Regex | Pattern matching | |
| 20 | Switch Expressions | Modern switch syntax | |
| 21 | Records | Data carrying classes | |
| 22 | Sealed Classes | Restricting class hierarchies | |
| PHASE 5: APPLIED JAVA | |||
| 23 | Performance | Measurement and optimization | |
| 24 | Lab Examples | Run and modify single-file practice demos | |
| 25 | Study Projects | Algorithms and mini projects in Java | |
| 26 | References & Landscapes | Docs, tools, and free courses — no install | |
The full categorized list — official documentation, the Java tutorial, JDK tools, and free courses — lives on the References & Landscapes page. Two starting points are worth bookmarking immediately: the JDK API documentation, which answers most questions about any class you will meet, and the dev.java tutorials, which are the current official learning path.