Topic overview pages that group related tutorials and explain the big picture. Start here to understand what each section covers before diving into individual tutorials.
Topic pages are the high-level overview for each major area of Java. They explain what the topic is, why it matters, what tutorials are included, and what you'll be able to do after completing them. Think of them as the chapter introduction in a book: they give you context before you dive into the details.
Each topic page lists its tutorials in the recommended study order, with prerequisites and next steps. If you're not sure where to start, read the topic page first, then follow the tutorial order. The topic page also tells you what's NOT covered, so you know when to look elsewhere.
Variables, syntax, conditions, loops, arrays — the foundations every Java programmer needs.
Classes, objects, inheritance, encapsulation — the design approach that structures every real Java application.
ArrayList, HashMap, HashSet, and the collections framework for storing and manipulating groups of objects.
Functional-style data processing with the Stream API, lambdas, and collectors.
JDBC, JPA, and Spring Data for connecting Java applications to relational databases.
Spring Boot, Spring MVC, Spring Data, and Spring Security for enterprise application development.