90-DAY JAVA DEVELOPER ROADMAP (3 Hours/Day)
MONTH 1 — CORE JAVA + DSA (Days 1–30)
WEEK 1 — Java Basics (Days 1–7)
Day 1: Install JDK, IntelliJ, JVM-JRE-JDK, First Program
Day 2: Data Types, Variables, Operators, 10 Problems
Day 3: Conditions & Loops
Day 4: Arrays + Problems
Day 5: Strings + StringBuilder
Day 6: Methods + Calculator
Day 7: Revision + Student Grade Calculator
WEEK 2 — OOP (Days 8–14)
Day 8: Classes, Objects, Constructors
Day 9: Inheritance, Polymorphism
Day 10: Abstraction, Interfaces
Day 11: Encapsulation, Modifiers
Day 12: static, final
Day 13: OOP Mini Project
Day 14: OOP Interview Questions
WEEK 3 — Collections + Java 8 (Days 15–21)
Day 15: ArrayList, LinkedList
Day 16: HashMap, HashSet
Day 17: Sorting + Comparator
Day 18: Streams API
Day 19: Lambdas, Optional
Day 20: Collections Problems
Day 21: Employee Mgmt Project
WEEK 4 — DSA (Days 22–30)
Day 22: Arrays + Kadane
Day 23: Strings + Sliding Window
Day 24: HashMap Problems
Day 25: Sorting + Binary Search
Day 26: Recursion
Day 27: Linked List
Day 28: Stack + Queue
Day 29: Trees Basics
Day 30: LeetCode Practice
MONTH 2 — SQL + SPRING BOOT (Days 31–60)
WEEK 5 — SQL (Days 31–37)
Joins, Group By, Indexes, Transactions + Library DB Project
WEEK 6 — Spring Boot Basics (Days 38–44)
Controllers, Services, DI, Lombok, Exceptions
WEEK 7 — JPA + Hibernate (Days 45–51)
Entities, Repositories, Pagination, Relations
WEEK 8 — Spring Security + JWT (Days 52–60)
JWT Auth, Roles, Filters, Postman Testing
MONTH 3 — PROJECTS + DEVOPS + INTERVIEWS (Days 61–90)
WEEK 9 — Major Project Part 1 (Days 61–67)
CRUD, DB, Services, Validation
WEEK 10 — Major Project Part 2 (Days 68–74)
JWT, Roles, Pagination, Logging, File Upload
WEEK 11 — Git + Docker + Deployment (Days 75–82)
GitHub Portfolio, Docker Image, CI/CD
WEEK 12 — Interview Prep (Days 83–90)
Java + Spring + SQL + DSA + Resume