Introduction to Java and setup Variables and data types Operators User input using Scanner Conditional statements If-else, else-if ladder and switch case Revision and tests
While, do-while and for loops Number-based programming problems Nested loops Advanced pattern programs Jumping statements Practice, revision and tests
1D arrays and array operations 2D arrays String basics and string methods String-based problems Combined array and string practice Methods and method types Method overloading
Classes and objects Constructors and constructor chaining Static keyword Autoboxing and unboxing Inheritance Polymorphism Encapsulation Abstraction Interfaces
Packages and package management Exception handling File handling ArrayList HashMap Collections practice and integration
Apply Core Java concepts in a practical project Combine OOP, collections and programming logic Project development and implementation Practical problem-solving through Java