90-Day Roadmap: Core Java + Java DSA with LeetCode Practice
Phase 1: Core Java (Day 1-30)
- Week 1: Java Basics & OOPs - Data Types, Loops, Arrays, Strings, Classes, Constructors
- Week 2: OOPs Deep Dive - Inheritance, Polymorphism, Abstraction, Encapsulation
- Week 3: Exception Handling - Try/Catch, Custom Exceptions, Collections Overview
- Week 4: Advanced Java - File I/O, Multithreading, Stream API, JDBC, Final Project
Phase 2: Java DSA (Day 31-90)
- Week 5-6: Arrays & Strings - Two Sum, Sliding Window, Anagram Problems
- Week 7: Recursion & Backtracking - Subsets, Permutations, N-Queens
- Week 8-9: Linked List - Reverse, Merge, Add Numbers, Detect Cycle
- Week 10: Stack & Queue - Valid Parentheses, LRU Cache, Monotonic Stack
- Week 11-12: Trees & Graphs - Traversals, BST, DFS/BFS, Cycle Detection
- Week 13: Dynamic Programming - Climbing Stairs, LCS, Knapsack, DP on Grid
- Week 14: Greedy & Misc - Activity Selection, Sorting, Trie, Segment Trees
- Week 15: Final Revision - Mock Interviews, Capstone Project
This 90-day plan is structured for 2-3 hours of study daily. LeetCode problems are selected to reinforce each concept
and build strong problem-solving skills. Revise regularly and practice mock interviews to boost confidence.