Skip to main content

πŸ‘‹ Welcome to Progress Java

Java is moving fast wth new features, new syntax, and new releases every six months.
Progress Java helps you stay grounded.

It’s an open-source guide to learning Java fundamentals and modern updates, built by developers for developers.
We focus on clarity, simplicity, and real-world examples so you can learn and apply what matters.


🧠 What You'll Learn​

  • Foundations: Core Java concepts including types, objects, collections, exceptions, generics, and streams.
  • Modern Java: New features like records, pattern matching, sealed classes, and virtual threads.
  • Releases: Clear summaries of each JDK release (17, 21, 23…) with migration notes and practical advice.
  • Labs & Examples: Hands-on exercises you can compile and run.
  • Migration Guides: Move confidently from Java 8 β†’ 11 β†’ 17 β†’ 21 β†’ 23.

πŸš€ Why Progress Java?​

🧩 Easy to Learn⚑ Always CurrentπŸ’» Open Source Forever
Simple explanations and working examples that just make sense.Updated every 6 months with the latest from OpenJDK and Oracle Java.Free, transparent, and maintained by the developer community.

🧭 How to Navigate​


🀝 Contribute​

Progress Java is community-driven and we’d love your help!

You can:

  • Fix typos or improve explanations
  • Add runnable examples or labs
  • Write about a new JEP feature
  • Share migration stories or cheat sheets

πŸ‘‰ View the repository on GitHub


🧾 License​

All documentation and examples are free to use and modify.

  • Code: MIT License
  • Content: Creative Commons CC BY-SA 4.0

Built with ❀️ using Docusaurus.


β€œJava has evolved so should how we learn it.”
Welcome to Progress Java the living guide to modern Java.