A community-driven catalog of Java learning resources for educational purposes.
This repository, java-education-catalog, is hosted under Foojay.io โ Friends of OpenJDK and maintained by the Java community.
The goal is to provide an open, collaborative hub for students, educators, and developers to discover the best Java learning content for teaching, self-learning, and classroom use.
This project is a call for the community to collaborate, to show that Java is still strong, and to highlight the numerous resources available for learning or teaching Java today.
- Java in Education โ Wiki Page โ Community-curated wiki about Java teaching and educational initiatives.
- Java Quick Start - On Foojay.io: Step-by-step instructions to install Java on Windows, Linux, and macOS. And 10 short lessons to learn the very basics of the Java programming language.
- Getting Started with Java by Devoxx4Kids: Installing and Fundamentals.
- Minecraft Modding by Devoxx4Kids: How to do Minecraft modding with two different tools:
- Forge: client-side modding, which only works if you have the mod installed. With Forge, you can do lots of cool things like making new blocks, items, mobs, and even biomes and dimensions.
- Spigot: server-side modding, anyone who connects to the server can enjoy the mods installed. Most big servers, like Mineplex and Hypixel, are Spigot servers.
- Control electronics with Java, JBang, and Pi4J on the Raspberry Pi - Want to get started with Java programming on the Raspberry Pi? JBang is a great way to create your first program to control electronic components connected to a Raspberry Pi's GPIO pins.
- eBook: "Getting Started with Java on the Raspberry Pi" by Frank Delporte: Controlling physical things with some lines of code is magic! This book includes a lot of information, history about Java itself, and how to install and use Java on the Raspberry Pi to interact with electronic components.
This is not "my" list โ itโs our communityโs list. Contributions are welcome from anyone! ๐
- Fork this repository
- Add your favorite Java educational resource(s) under the appropriate section.
- Submit a pull request with a short description of the resource.
Please keep descriptions concise (1โ2 lines) and always include the resourceโs name + link.
By contributing, you help demonstrate the vitality of Java in education and make it easier for others to discover high-quality learning materials.
This project belongs to the Java community, not to an individual.
If you know a great Java educational resource (course, tutorial, book, video, or tool), add it here so others can benefit.
By contributing, you help show that Java is still strong, highlight the abundance of learning resources, and support educators and learners worldwide.
Hosted with โค๏ธ by Foojay.io โ Friends of OpenJDK.
Letโs build this together ๐ช