Java engineering, from the first program to the runtime

Learn Java. Think like an engineer.

Read the chapter, open the Java file it names, and run it. The path is 41 chapters, 440 Java files, and 19 interview topics.

Start learningExplore the curriculum

Learning path

Study order. When you open a chapter, that stage is marked on this device.

  1. 01Foundation
  2. 02Core Java
  3. 03Java versions
  4. 04Data structures
  5. 05Algorithms
  6. 06LeetCode
  7. 07JVM
  8. 08Concurrency
  9. 09Patterns
  10. 10I/O
  11. 11Networking
  12. 12JDBC
  13. 13REST
  14. 14Standard libraries
  15. 15Testing
  16. 16Modules
  17. 17Serialization
  18. 18Performance
  19. 19Interview preparation
  20. 20Metaprogramming
  21. 21Resilience
  22. 22Spring
  23. 23Projects

Real source

Java versions

  1. Java 6
  2. Java 7
  3. Java 8
  4. Java 9
  5. Java 10
  6. Java 11
  7. Java 12
  8. Java 13
  9. Java 14
  10. Java 15
  11. Java 16
  12. Java 17
  13. Java 18
  14. Java 19
  15. Java 20
  16. Java 21
  17. Java 22
  18. Java 23
  19. Java 24
  20. Java 25

Each release from Java 6 through Java 25 has its own page. Java 5 stays in the version chapter.

LeetCode

Interview

19 topic files, with short answers and longer explanations in the source.

Open the interview index

Projects