Master object-oriented programming with Java from the ground up.
Your first Java program — understanding class, main method, and output.
Primitive types (int, double, boolean, char) and String in Java.
Declare arrays, iterate them, and use ArrayList for dynamic collections.
Introduction to Object-Oriented Programming — define and use classes.
Extend classes, override methods, and understand polymorphism.