Skip to content

Complete Roadmap To Learn DSA

Hello everyone, and welcome to my blog! I'm Yash Duhan. I'm thrilled to start this blogging journey with you, I'm here to provide you with valuable insights, tips, and resources on DSA. In today's blog, we'll be diving into the complete roadmap to master DSA.

Prerequisites

  • Basics of any programming language of your choice (preferably C++ or Java).
  • OOPS Concepts.

Roadmap

  1. Time and Space Complexity : (Abdul Bari's 1-16th Video)
  2. Basic Data Structures
    1. Arrays
    2. Linked List
    3. Stacks/Queues
    4. Trees
    5. Graph
  3. Algorithms
    1. Ad hoc/Implementation Problems
    2. Programming Paradigm
      • Recursion
      • Bruteforce
      • Backtracking
      • Branch and Bound
      • Divide and Conquer
      • Greedy
      • Dynamic Programming (Blog/Youtube)
    3. Graph Theory
    4. Maths
    5. Others
      • String Manipulation
      • Bit Manipulation

Handwritten Notes

RoadMap


Happy Coding!