30-Day Core Java Learning Checklist
Day Topic Practice Task
Day 1 Java Setup & Hello World Install JDK + IDE, print 'Hello World'.
Day 2 Java Syntax & Keywords Write program to display personal info.
Day 3 Data Types & Type Casting Swap two numbers using temp variable.
Day 4 Operators Build a simple calculator program.
Day 5 Control Statements Find largest of three numbers.
Day 6 Loops Print multiplication table, factorial program.
Day 7 Patterns Star and number pattern printing.
Day 8 Classes & Objects Create 'Car' class with start/stop methods.
Day 9 Constructors Student class using parameterized constructor.
Day 10 Inheritance Animal → Dog example using extends.
Day 11 Method Overloading & Overriding area() for different shapes.
Day 12 Encapsulation Private variables with getters/setters.
Day 13 Abstraction Abstract class Shape → Circle, Rectangle.
Day 14 Polymorphism & Access Modifiers Demonstrate runtime polymorphism.
Day 15 Arrays Find max/min and average of numbers.
Day 16 Strings Reverse string & check palindrome.
Day 17 Wrapper Classes Convert int → Integer, Integer → int.
Day 18 Exception Handling Handle divide-by-zero and null pointer.
Day 19 Custom Exception Create InvalidAgeException.
Day 20 Collections Framework ArrayList of students, HashMap of contacts.
Day 21 Iterators & Sorting Iterate and sort list of integers.
Day 22 File Handling Read/write data to a text file.
Day 23 Buffered Streams Count words in a file.
Day 24 Serialization Save/load object using ObjectOutputStream.
Day 25 Multithreading Create two threads printing 1–10 each.
Day 26 Synchronization Bank account withdrawal example.
Day 27 JDBC Setup Connect Java to MySQL and insert record.
Day 28 JDBC CRUD Perform insert, update, delete, select operations.
Day 29 Mini Project Student Management System using JDBC + OOP.
Day 30 Revision & Debugging Test and revise all previous programs.