1.
Programming Foundations
● Java introduction and features
● Platform independence (WORA)
● JVM, JRE, JDK
● Basic Java program structure
● public static void main(String[] args)
● Coding standards and naming conventions
2. Data Types & Variables
● Primitive vs Non-Primitive data types
● int vs Integer
● Types of variables (local, instance, static)
● Static variables
3. Operators & Control Flow
● Arithmetic, relational, logical operators
● if-else vs switch
● for, while, do-while loops
● Infinite loops
4. Input & Output
● Ways to take input in Java
● Scanner class
● [Link]() internal working
5. Object Oriented Programming (OOP)
● OOP concepts and benefits
● Encapsulation
● Inheritance
● Multiple inheritance limitation in Java
● Polymorphism
● Compile-time vs Runtime polymorphism
● Method overloading vs overriding
● Abstraction
● Abstract class vs Interface
● SOLID principles
6. Classes & Objects
● Class vs Object
● Object creation
● Constructors
● Default constructor
● Constructor overloading
● this keyword
● Static methods and limitations
7. Packages & Access Modifiers
● Packages
● Access modifiers
8. Wrapper Classes
● Wrapper classes
● Autoboxing and Unboxing
9. Arrays
● Array basics
● Fixed size of arrays
● 1D vs 2D arrays
● ArrayIndexOutOfBoundsException
● Arrays utility class
● Sorting arrays
● Finding duplicates
10. Strings
● String class
● String immutability
● String vs StringBuilder vs StringBuffer
● == vs equals()
● String reversal
● Palindrome string
● Varargs
● String parsing
● Vowel counting
11. Date & Time API
● Date vs Calendar
● Java 8 Date and Time API
12. Regular Expressions
● Regex basics
● Regex use cases
● Email validation
● Pattern and Matcher
● matches() vs find()
● ^ and $ symbols
● Password validation
● Regex vs String comparison
13. Advanced OOP
● Inheritance syntax
● super keyword
● final keyword and inheritance
● Method overriding rules
● Runtime polymorphism example
● Abstract class constructor
● Interface variables
● Functional interface
● Lambda expressions
● Lambda benefits
● Diamond problem solution
14. Exception Handling
● Exception basics
● Error vs Exception
● Checked vs Unchecked exceptions
● try-catch-finally flow
● Multiple catch blocks
● finally edge cases
● throw vs throws
● Custom exceptions
● NullPointerException
● Handling invalid input
15. UML (Unified Modeling Language)
● UML introduction
● Why UML is used
● Use Case Diagram
● Class Diagram
● Class diagram components
● Association vs Aggregation vs Composition
● Why UML before coding
16. Logical & Coding Problems
● Swap two numbers
● Prime number
● Reverse a number
● Fibonacci series
● Largest element in array
● Factorial
● Palindrome number
● Sum of digits
● Second largest element