π 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β
- Start with Java Fundamentals - for a solid foundation.
- Jump into Modern Java - to explore the newest features.
- Check out Whatβs New in JDK 23 - the latest updates and JEP summaries.
- Explore Labs - real code examples and challenges.
π€ 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.