Overview
What & Why
Java is a robust, cross-platform, object-oriented language used for backend services, Android, data platforms, and more.
Prerequisites
- General programming basics (variables, control flow)
- JDK 17+ installed (
java -version) - An editor/IDE (IntelliJ IDEA, VS Code + extensions)
Topics in this section
- Intro: variables, data types, input
- Control Flow: conditionals, loops
- Collections: arrays,
ArrayList,HashMap - OOP: classes/objects, inheritance, interfaces
- Extras: exceptions, casting, generics
Code Examples & Repos
- Examples: https://github.com/your-user/java-examples
- Activities: https://github.com/your-user/java-activities
Exercises
- Build a CLI calculator (handle division by zero)
- Arrays practice (sum, average, min/max)
- Map practice (student grades map)
Suggested Roadmap
- Intro → 2) Control Flow → 3) Collections → 4) OOP → 5) Extras
Next Steps
Start with Intro (variables & data types) → link when page exists