Learn Java
Java is a widely-used, object-oriented, platform-independent language ("write once, run anywhere"). It powers a large share of enterprise backend systems, Android applications, and large-scale server software, and is a common choice for university programming courses.
What this path covers
25 chapters, in reading order: values and syntax, control flow, functions, collections, objects, error handling, and a small combined project, followed by intermediate topics (debugging, files, APIs, async, project structure, state) and advanced topics (architecture, testing, security, performance, deployment, and a full real-project walkthrough).
Start here
Java foundations — The mental model for reading a program: values, statements, output, and program flow.
Full chapter list
- Java foundationsBeginner
- Java syntax and data typesBeginner
- Java variables and valuesBeginner
- Java operators and expressionsBeginner
- Java conditions and decisionsBeginner
- Java loops and repetitionBeginner
- Java functions and reusable logicBeginner
- Java arrays, lists, maps, and setsBeginner
- Java objects and classesBeginner
- Java error handling and debuggingBeginner
- Java basic projectBeginner
- Java debugging step by stepIntermediate
- Java files, JSON, and local dataIntermediate
- Java APIs and HTTPIntermediate
- Java async programmingIntermediate
- Java project structure and modulesIntermediate
- Java state managementIntermediate
- Java best practices and clean codeIntermediate
- Java software architectureAdvanced
- Java testing behaviorAdvanced
- Java security foundationsAdvanced
- Java performance and measurementAdvanced
- Java deployment and releaseAdvanced
- Java real project walkthroughAdvanced
- Java real-world patterns and advanced conceptsAdvanced