Java schedule sample

Core Java 24-Day Learning Schedule

Core Java 24-Day Learning Schedule

1 Hour Per Day | Goal: Basics to OOP, Exceptions, File Handling + 3 Mini Projects

WEEK 1: Basics + Syntax | "Make the computer do things"

DayTopicWhat You Learn10 Min Code Task
Day 1Setup + First ProgramJDK, JRE, JVM, main, System.out.printlnPrint name, age, city
Day 2Variables + Data Typesint, double, char, boolean, String, finalCalculator: input 2 numbers, print sum
Day 3OperatorsArithmetic, Relational, Logical, Ternary, ++ --Swap 2 numbers without 3rd variable
Day 4Input + OutputScanner class. nextInt, nextLineCashbill input: item name, qty, price
Day 5Decision Makingif-else, nested if, switch-caseGrade system: 90=A, 75=B
Day 6Loopsfor, while, do-while, break, continuePrint multiplication table 1-10
Day 7Mini Project 1Combine Days 1-6ATM Menu: Deposit, Withdraw, Check Balance

WEEK 2: Arrays + Strings + Methods | "Organize data"

DayTopicWhat You Learn10 Min Code Task
Day 8Arrays 1DDeclaration, init, loop, lengthFind max/min in array of 5 marks
Day 9Arrays 2DMatrix, row/col traversalPrint 3x3 matrix + sum of diagonals
Day 10Methodsmethod(), parameters, return, voidMethod isPrime(n)
Day 11Method OverloadingSame name, different parametersadd(int,int) and add(double,double)
Day 12StringsString vs StringBuffer, length, charAt, substringPalindrome checker
Day 13String Methodssplit, trim, toUpperCaseCount words in a sentence
Day 14Mini Project 2Arrays + MethodsCash Bill Program - Array of items, formatted 50 chars

WEEK 3: OOP + Core Concepts | "Think like an object"

DayTopicWhat You Learn10 Min Code Task
Day 15OOP BasicsClass, Object, new, constructor, thisclass Student with name, roll
Day 16Constructors + staticDefault, param. static variable/methodBankAccount with static bankName
Day 17Encapsulationprivate, getters/settersMake Student fields private
Day 18Inheritanceextends, superPersonEmployee
Day 19PolymorphismMethod overriding, dynamic dispatchshape.area() in Circle, Square
Day 20Abstract + Interfaceabstract class, interfaceinterface Payable
Day 21Mini Project 3OOPLaw Firm Client System - Array of Client objects

WEEK 4: Exceptions + Collections + File + Interview Prep

DayTopicWhat You Learn10 Min Code Task
Day 22Exception Handlingtry-catch-finally, throw, custom exceptionHandle ArithmeticException
Day 23File + CollectionsFileWriter, ArrayList, HashMapSave bill to bill.txt
Day 24Final Project + RevisionRevise all. Debugging tipsFinal Project: Cashbill + OOP + File + Exception

Rules to Follow for 1 Hour

  1. First 10 min: Revise yesterday. Write 3 questions from yesterday.
  2. Next 40 min: New concept. Type every example. Don't copy-paste.
  3. Last 10 min: Do the "10 Min Code Task". Debug with System.out.println

Tools Needed

  • Software: JDK 17 + VS Code / IntelliJ Community / Eclipse
  • Practice: After Day 14, use VS Code terminal. No IDE auto-complete.

Interview Topics Covered

JVM vs JRE vs JDK, == vs equals, Overloading vs Overriding, ArrayList vs Array, try-catch, static, final, abstract vs interface

Progress Tracker

Tick each day after completion:

Day 01 [ ]Day 02 [ ]Day 03 [ ]Day 04 [ ]Day 05 [ ]Day 06 [ ]
Day 07 [ ]Day 08 [ ]Day 09 [ ]Day 10 [ ]Day 11 [ ]Day 12 [ ]
Day 13 [ ]Day 14 [ ]Day 15 [ ]Day 16 [ ]Day 17 [ ]Day 18 [ ]
Day 19 [ ]Day 20 [ ]Day 21 [ ]Day 22 [ ]Day 23 [ ]Day 24 [ ]

Comments

Popular Posts