0% found this document useful (0 votes)
34 views3 pages

3 Month DSA Plan Java

The document outlines a 3-month learning plan focused on Data Structures and Algorithms (DSA) using Java, tailored for product-based companies. It covers essential topics week by week, including Java fundamentals, recursion, sorting, trees, graphs, and dynamic programming, along with practice problems from platforms like LeetCode and HackerRank. The final week includes mock interviews and an introduction to system design concepts.

Uploaded by

rihanaanwar6
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)
34 views3 pages

3 Month DSA Plan Java

The document outlines a 3-month learning plan focused on Data Structures and Algorithms (DSA) using Java, tailored for product-based companies. It covers essential topics week by week, including Java fundamentals, recursion, sorting, trees, graphs, and dynamic programming, along with practice problems from platforms like LeetCode and HackerRank. The final week includes mock interviews and an introduction to system design concepts.

Uploaded by

rihanaanwar6
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

3-Month DSA Learning Plan in Java for Product-Based Companies

Week 1: Java Fundamentals & Basic DSA

Topics:

- Java Syntax & OOP Refresher

- Time & Space Complexity

- Arrays & Strings

- ArrayList & StringBuilder

Practice:

- Reverse a string, remove duplicates

- Rotate array, Kadane's Algorithm

- Sliding Window Basics

Platforms: LeetCode (Easy), HackerRank

Week 2-3: Recursion, Sorting & Searching

Topics:

- Recursion, Backtracking

- Binary Search (1D/2D)

- Merge Sort, Quick Sort

Practice:

- Subsets, Permutations, Sudoku Solver

- Peak Element, Merge Intervals

Week 4: Hashing & Sliding Window

Topics:

- HashMap, HashSet, TreeMap

- Frequency Maps, Sliding Window


3-Month DSA Learning Plan in Java for Product-Based Companies
Practice:

- Two Sum, Group Anagrams

- Longest Substring Without Repeat, Min Window Substring

Week 5-6: Linked Lists & Stacks/Queues

Topics:

- Singly, Doubly, Circular Linked List

- Stack, Queue, Deque, PriorityQueue

Practice:

- Reverse Linked List, Detect Cycle

- LRU Cache, Min Stack

Week 7-8: Trees & BSTs

Topics:

- Binary Trees, BSTs, Traversals (DFS/BFS)

- Height, Diameter, Balanced Trees, LCA

Practice:

- Symmetric Tree, Path Sum, Kth Smallest BST

Week 9: Heaps & Tries

Topics:

- Min/Max Heaps, PriorityQueue

- Tries (Prefix Tree)

Practice:

- Top K Frequent Elements, Median in Data Stream, Implement Trie


3-Month DSA Learning Plan in Java for Product-Based Companies
Week 10: Graphs

Topics:

- Graph Representation, BFS, DFS

- Union Find, Dijkstra's, Topo Sort

Practice:

- Number of Islands, Detect Cycle, Course Schedule

Week 11: Dynamic Programming

Topics:

- 1D & 2D DP: Fibonacci, Knapsack, Grid Paths

- DP with Strings: LCS, Edit Distance

Practice:

- House Robber, Coin Change, Longest Palindromic Substring

Week 12: Mock Interviews & System Design (Lite)

Activities:

- Timed Mock Interviews

- Top 100 LeetCode

- Basics of System Design: APIs, DBs, Load Balancing

You might also like