I will teach Core Java programming from basics to advanced in 4 weeks, below is the 4 week curriculum.
Week 1 – Java Foundations
Class 1: Introduction & Setup
What is Java, where it is used
Installing JDK & IDE (IntelliJ / Eclipse)
Writing your first Java program (“Hello World”)
Java program structure (class, main method, compilation)
Class 2: Java Basics
Variables, Data Types, Operators
Control Statements (if-else, switch, loops)
Hands-on: Write a program to calculate factorial, reverse a number
Week 2 – Object-Oriented Programming (OOP)
Class 3: Core OOP Concepts
Classes, Objects, Methods,Constructors
Encapsulation & Access Modifiers (public, private, protected)
Hands-on: Create a Student class with properties & methods
Class 4: Inheritance & Polymorphism
Inheritance (extends, super keyword)
Method Overloading vs Overriding
Abstract Classes & Interfaces
Hands-on: Build a simple class hierarchy (Shape → Circle, Rectangle)
Week 3 – Collections & Exception Handling
Class 5: Java Collections Framework
Arrays vs Collections
List, Set, Map (ArrayList, HashSet, HashMap)
Iterators & for-each loop
Hands-on: Store and retrieve student records using HashMap
Class 6: Exception Handling & File I/O
Try-catch-finally
Checked vs Unchecked exceptions
Custom exceptions
Basic File Reading/Writing
Hands-on: Program that reads from a file & handles errors
Week 4 – Advanced Java
Class 7: Multithreading & Streams
Threads (Thread class, Runnable interface)
Synchronization basics
Java 8 Streams & Lambda expressions
Hands-on: Write a program using multiple threads (producer-consumer demo)
Class 8: Revision, Interview Preparation & Career Guidance
Revision of all topics covered
Tips for Java interviews (common questions on OOP, Collections, Multithreading)