30-Day Java Beginner Learning Plan
Week 1: Java Fundamentals
Day 1: What is Java, History, JVM, JDK, JRE
Practice: Write Hello World
Day 2: Setup Java + IDE, Java File Structure
Practice: Create first program
Day 3: Data Types, Variables
Practice: Convert Celsius to Fahrenheit
Day 4: Type Casting, Constants, Literals
Practice: Swap two numbers
Day 5: Operators
Practice: Calculator using operators
Day 6: if, else, else if
Practice: Check even/odd, grade system
Day 7: switch statement
Practice: Mini menu-based app
Week 2: Control Flow & Loops
Day 8: for loop
Practice: Print pattern, factorial
Day 9: while loop
Practice: Reverse a number
Day 10: do-while loop
Practice: Number guessing game
Day 11: Nested loops
Practice: Pattern printing
Day 12: break and continue
Practice: Skip odd numbers
Day 13: User Input with Scanner
Practice: Take user details input
Day 14: Mini Quiz Project
30-Day Java Beginner Learning Plan
Practice: 5-question MCQ app
Week 3: Arrays, Methods & Strings
Day 15: 1D Arrays
Practice: Find max/min from array
Day 16: 2D Arrays
Practice: Matrix sum
Day 17: Methods (functions)
Practice: Calculator using methods
Day 18: Method Overloading
Practice: Area calculator
Day 19: Intro to Strings
Practice: Palindrome checker
Day 20: String methods
Practice: Count vowels
Day 21: Mini String Project
Practice: Password validator
Week 4: OOP Basics
Day 22: Class & Object
Practice: Student info class
Day 23: Constructor
Practice: Employee constructor example
Day 24: this keyword
Practice: Constructor chaining
Day 25: Static keyword
Practice: Count number of objects
Day 26: Inheritance
Practice: Animal Dog, Cat example
Day 27: Method Overriding
Practice: Bank interest calculation
30-Day Java Beginner Learning Plan
Day 28: Encapsulation
Practice: Create a class with private fields
Final Days: Wrap-up & Practice
Day 29: Recap Quiz + Revision
Practice: Write short code for each topic
Day 30: Mini Project: Student Report Card App
Practice: Complete using classes, arrays, input