Skip to content

Latest commit

 

History

History
332 lines (293 loc) · 22.2 KB

File metadata and controls

332 lines (293 loc) · 22.2 KB

📅 Six-Month DSA Study Plan

Overview

This structured six-month plan gradually introduces core DSA concepts and patterns, with 8-10 carefully selected practice questions each week. By the end of this plan, you’ll have covered foundational topics and advanced concepts needed for top-tier technical interviews.


Special Resources

  1. 20 Patterns to Crack MAANG
  2. 14 Tricks to Identify Patterns

Month 1: Arrays and Strings

Week 1: Arrays Basics & Simple Patterns

Week 2: Advanced Array Manipulations

Week 3: Strings - Basics and Manipulations

Week 4: Advanced String Manipulations


Month 2: Linked Lists and Binary Trees

Week 1: Linked Lists Basics

Week 2: Advanced Linked Lists

Week 3: Binary Trees Basics

Week 4: Advanced Trees

Month 3: Graphs and Recursion

Week 1: Graphs Basics

Week 2: Advanced Graph Algorithms

Week 3: Recursion and Backtracking

Week 4: Advanced Backtracking Problems


Month 4: Dynamic Programming (DP) - Part 1

Week 1: Introduction to Dynamic Programming

Week 2: Intermediate DP

Week 3: Advanced DP - Sequence Alignment

Week 4: Advanced DP - Matrix and Grid Problems

Month 5: Greedy Algorithms, Advanced Dynamic Programming, and Heaps

Week 1: Greedy Algorithms - Intermediate Problems

Week 2: Heaps - Basics and Applications

Week 3: Advanced Dynamic Programming - Optimization Problems

Week 4: Advanced Greedy Algorithms & Special Topics


Month 6: Tries, Advanced Data Structures, and Comprehensive Revision

Week 1: Tries and Prefix Trees

Week 2: Segment Trees and Binary Indexed Trees

Week 3: Final Revision - Arrays, Strings, Linked Lists

  • Topics: Comprehensive Review and Practice
  • Practice:
    1. Review top 3-5 questions from Arrays and Strings sections
    2. Review top 3-5 questions from Linked Lists
    3. Practice Mock Interviews with a random mix of problems
    4. Focus on any weak areas or topics that need additional review

Week 4: Final Revision - Trees, Graphs, DP, and Advanced Topics

  • Topics: Comprehensive Review and Practice
  • Practice:
    1. Review top 3-5 questions from Trees and Graphs
    2. Review top 3-5 questions from Dynamic Programming
    3. Practice Mock Interviews with a random mix of problems
    4. Focus on polishing solutions for harder problems or any weak areas