12-Week Java + DSA Learning Plan
Week 1-2: Java Fundamentals
- Learn Java basics: variables, data types, loops, conditionals
- Resources: Apna College Java Playlist, CodingBat Java problems
- Practice writing basic programs (calculator, number guess, Fibonacci)
Week 3-4: Object-Oriented Programming (OOP)
- Understand OOP concepts: classes, objects, inheritance, encapsulation, polymorphism
- Resources: Java Brains, Telusko OOP videos
- Build 2 small class-based projects (e.g., Library System, Student Record Manager)
Week 5-6: Core Java + Intro to DSA
- Learn arrays, ArrayList, String handling, exception handling
- Start DSA with arrays, sorting, searching
- Resources: Striver DSA playlist (Java), LeetCode Easy problems
Week 7-8: Intermediate DSA
- Topics: Linked List, Stack, Queue
- Practice problems from Striver sheet and LeetCode
- Create visual notes or flashcards for common operations
Week 9-10: Advanced DSA + Recursion
- Topics: Trees, Binary Search Tree, Recursion
- Continue problem-solving daily (3 questions/day)
- Resources: Take U Forward YouTube
Week 11-12: Mini Project + Git + Resume
- Build a Java mini project (Java + MySQL or JavaFX GUI)
- Learn Git basics and push all code to GitHub
12-Week Java + DSA Learning Plan
- Create a basic resume and LinkedIn profile with projects
- Optional: Start Spring Boot if you're interested in backend dev