Curriculum
A Java learning path that makes progression visible.
Use this page as the map: topics, checkpoints, practice workflow, recommended order, and what comes next.
Recommended order
Start where the prerequisites feel familiar, then move by concept depth.
Topic map
Core Java topics that build on one another.
Syntax & control flow
Types, variables, operators, branching, loops, methods, arrays, strings, and scope.
Object-oriented design
Classes, constructors, encapsulation, inheritance, interfaces, composition, and polymorphism.
Collections & generics
Lists, sets, maps, queues, ordering, lookup tradeoffs, reusable typed APIs.
Errors & I/O
Exceptions, stack traces, files, streams, serialization concepts, and data boundaries.
Concurrency
Threads, executors, shared state, synchronization, futures, cancellation, and async composition.
Backend foundations
HTTP, relational data, transactions, services, repositories, APIs, and project structure.
Practice workflow
Turn reading into active Java work.
1. Read the concept
Identify the vocabulary and the problem the feature is designed to solve.
2. Trace the example
Predict program state and output before running the code.
3. Rebuild it
Write a smaller version from memory and change one assumption.
4. Debug deliberately
Introduce a controlled mistake, inspect the error, and explain the fix.
5. Connect forward
Note where the same concept reappears in later Java and backend work.
Checkpoints
Progress when you can explain behavior, not only repeat syntax.
Trace variables, conditions, loops, methods, arrays, and basic object creation.
Design classes, reason about interfaces, use collections, generics, and exceptions.
Work with I/O, testing, concurrency, persistence, HTTP, and layered responsibilities.
What comes next
Compare the guides against your current checkpoint.
The catalogue shows the exact scope, modules, outcomes, level, and price for each resource.