Java + DSA Mastery Weekly Schedule (4 Months /
16 Weeks)
Phase 1: Core Java + Basic DSA (Weeks 1–4)
Week 1: Java Basics + Arrays - Java syntax, data types, loops - Arrays: insertion, deletion,
traversal - Practice: 10 array problems
Week 2: OOPs + Strings - Classes, objects, inheritance, polymorphism - String manipulation -
Practice: Palindrome, reverse string, anagrams
Week 3: Encapsulation, Abstraction, Interface - Access modifiers, abstract class, interface - 2D
Arrays + Matrix problems
Week 4: Exception Handling + Recursion - try-catch-finally, custom exceptions - Recursion
practice: factorial, subsets
Phase 2: Collections + Sorting & Searching (Weeks 5–8)
Week 5: Java Collections - List, Set, Map, Iterators - Practice collection programs
Week 6: Sorting Algorithms - Bubble, Selection, Insertion, Merge, Quick sort - Practice sorting
problems
Week 7: Searching + Binary Search - Binary search + variations - Practice: Peak element, floor/ceil
Week 8: Java Generics + Stack & Queue - Generic classes/methods - Stack, Queue
implementation + problems
Phase 3: Java Advanced + DSA Intermediate (Weeks 9–12)
Week 9: File Handling + Linked List - FileReader, FileWriter - Linked List operations: reverse,
merge
Week 10: Java Threads + Trees - Thread class, Runnable, lifecycle - Tree traversals: Inorder,
preorder, level-order
Week 11: Exception + Tree Advanced - Checked vs unchecked - Tree: height, diameter, balance
check
Week 12: HashMap + Graphs Intro - HashMap deep dive - Graph basics: BFS, DFS
Phase 4: Spring Boot + Advanced DSA (Weeks 13–16)
Week 13: JDBC + Spring Boot Basics - MySQL CRUD with JDBC - Spring Boot controller, service,
repo
Week 14: Spring Boot Project + Heaps - Full REST API with Spring Boot - Heap & PriorityQueue
problems
Week 15: Spring + Graphs Advanced - JPA integration - Graph problems: Dijkstra, cycle detection
Week 16: Wrap-up + Final Project + Revision - Complete final project - Revise Java + DSA +
interview prep