Skip to main content

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

Exercises

  • Build a CLI calculator (handle division by zero)
  • Arrays practice (sum, average, min/max)
  • Map practice (student grades map)

Suggested Roadmap

  1. Intro → 2) Control Flow → 3) Collections → 4) OOP → 5) Extras

Next Steps

Start with Intro (variables & data types) → link when page exists