Java from zero
You have never programmed, or you are new to Java.
Install Java and write real programs, then learn objects, collections and the modern Java basics every job expects.
Not sure what to learn next? Pick your goal and follow the lessons in order. Every path is free, and your progress is saved in this browser.
You have never programmed, or you are new to Java.
Install Java and write real programs, then learn objects, collections and the modern Java basics every job expects.
You know the Java basics and want to build and ship REST APIs.
Everything between "I know Java" and "I can build a production Spring Boot service": tools, testing, databases, Spring and deployment.
You have a Java developer interview coming up.
The topics interviewers ask about most, from equals and HashMap internals to concurrency, data structures, Spring and system design.
You work on an older codebase and want to use modern Java.
What changed after Java 8 and how to use it: var, switch expressions, text blocks, records, pattern matching, the HTTP client, modules and virtual threads.
You build services that have to scale and stay up.
Service boundaries, gateways, messaging, resilience, sagas, caching, background jobs, containers and CI/CD.
See every topic grouped by stage and level on the all Java topics page.