Java + DSA 3-Month Roadmap for Job Preparation
Month 1: Java Mastery
Week 1: Java Basics - Variables, data types, input/output, loops, conditionals, methods
- Resource: Kunal Kushwaha Java Playlist (Part 1)
Week 2: Functions, Arrays, Strings, 2D Arrays
- Resources: Kunal's playlist + Apna College Java Basics
Week 3: Object-Oriented Programming (OOP) - Classes, objects, inheritance, polymorphism
- Resource: Kunal's Java OOPs videos
Week 4: Java Practice + Mini Projects (Calculator, ATM, Quiz App)
- Practice on Replit or IDE + mini projects on GitHub
Goal: Be confident with Java and upload 1-2 small projects on GitHub.
Month 2: DSA Basics to Intermediate
Week 5: Time Complexity, Patterns, Recursion
- Resources: Kunal Kushwaha + Striver's Pattern Playlist
Week 6: Arrays, Sorting, Searching
- Resources: Apna College DSA + Striver DSA Sheet
Week 7: Linked List, Stack, Queue
- Resources: Kunal Kushwaha + Take U Forward
Week 8: HashMap, Sliding Window, Two Pointer
- Resource: Take U Forward
Goal: Start solving 2-3 LeetCode problems daily.
Java + DSA 3-Month Roadmap for Job Preparation
Month 3: Advanced DSA + Job Prep
Week 9: Trees, Binary Trees, BSTs
- Resource: Take U Forward Trees Playlist
Week 10: Graphs, DFS/BFS, Topological Sort
- Resource: Take U Forward Graphs Playlist
Week 11: Dynamic Programming (DP), Greedy Algorithms
- Resource: Striver's DP Playlist
Week 12: Resume Building, GitHub Projects, Mock Interviews
- Tools: LeetCode, InterviewBit, GitHub, Canva for resume
Goal: Be job-ready with strong DSA, good GitHub profile, and interview practice.
Daily Tools and Tips
- IDE: IntelliJ IDEA / VS Code
- Practice: LeetCode, GeeksforGeeks, InterviewBit
- Notes: Notion or handwritten
- Upload code regularly to GitHub
- Track progress using a checklist or planner