Introduction to Java Programming
Basics of Object-Oriented Programming (OOP) concepts
Data Types, Variables, and Operators
Control Flow Statements (if-else, switch-case, loops)
Arrays and Collections
Methods and Functions
Exception Handling
File Handling and I/O Operations
Classes and Objects
Inheritance and Polymorphism
Encapsulation and Abstraction
Interfaces and Abstract Classes
Generics
JavaFX for GUI Applications (optional)
Multithreading and Concurrency
Networking with Java (Socket programming)
JDBC for Database Connectivity
Java Servlets and JSP (JavaServer Pages)
Introduction to Spring Framework (Dependency Injection, Aspect-Oriented Programming)
Unit Testing with JUnit