0% found this document useful (0 votes)
3 views2 pages

Java DSA Weekly Learning Schedule

The document outlines a 16-week schedule for mastering Java and Data Structures & Algorithms (DSA), divided into four phases. Each phase focuses on specific topics, starting with core Java and basic DSA concepts, followed by collections, advanced Java, and finally Spring Boot along with advanced DSA. The schedule includes weekly topics, practices, and projects to reinforce learning and prepare for interviews.

Uploaded by

vg617208
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views2 pages

Java DSA Weekly Learning Schedule

The document outlines a 16-week schedule for mastering Java and Data Structures & Algorithms (DSA), divided into four phases. Each phase focuses on specific topics, starting with core Java and basic DSA concepts, followed by collections, advanced Java, and finally Spring Boot along with advanced DSA. The schedule includes weekly topics, practices, and projects to reinforce learning and prepare for interviews.

Uploaded by

vg617208
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like