2-Month DSA Learning Roadmap
(Beginner to Intermediate)
Month 1: Core Data Structures & Foundations
Week 1: Introduction to DSA + Arrays
Topics:
- What is DSA?
- Time and Space Complexity (Big O)
- Static and Dynamic Arrays
- Basic array problems: sum, reverse, rotate, max/min
YouTube:
- Apna College – DSA Course: https://www.youtube.com/watch?v=0IAPZzGSbME
- Love Babbar – Arrays: https://www.youtube.com/playlist?
list=PLDzeHZWIZsTryvtXdMr6rPh4IDexB5NIA
Book:
- Data Structures and Algorithms Made Easy – Narasimha Karumanchi (Ch. 1–2)
Week 2: Strings + Maths + Basic Recursion
Topics:
- String manipulation, frequency counting, palindrome
- Prime numbers, GCD/LCM, modulo
- Introduction to recursion
YouTube:
- Aditya Verma – Recursion: https://www.youtube.com/playlist?
list=PL_z_8CaSLPWekqhdCPmFohncHwz8TY2Go
Books:
- Same (Karumanchi), and Cracking the Coding Interview
Week 3: Searching and Sorting
Topics:
- Linear & Binary Search
- Bubble, Selection, Insertion, Merge, Quick sort
YouTube:
- CodeHelp – Searching/Sorting: https://www.youtube.com/playlist?
list=PLDzeHZWIZsTpukecmA2p5rhHM14bl2dHU
Practice:
- Leetcode Easy: https://leetcode.com/problemset/all/?difficulty=EASY
- GeeksforGeeks Practice: https://practice.geeksforgeeks.org/explore?
page=1&sortBy=submissions
Week 4: Recursion Advanced + Backtracking Intro
Topics:
- Tower of Hanoi
- Subset Sum, Permutations
- N-Queens
YouTube:
- Backtracking – Aditya Verma: https://www.youtube.com/playlist?
list=PL_z_8CaSLPWdtkXKqVlqSLz3Kpq4Qw3II
Month 2: Intermediate Data Structures & Algorithms
Week 5: Stacks and Queues
Topics:
- Stack (infix-postfix, balanced brackets)
- Queue (circular, deque)
- Next greater element, sliding window
YouTube:
- CodeHelp – Stack & Queue: https://www.youtube.com/playlist?
list=PLDzeHZWIZsTo87y1ytEAqp7wYlEP3nner
Book:
- Karumanchi – Ch. 3
Week 6: Linked Lists
Topics:
- Singly, Doubly, Circular Linked Lists
- Reverse LL, detect loop, merge LL
YouTube:
- Linked List – CodeHelp: https://www.youtube.com/playlist?
list=PLDzeHZWIZsTqBmRGnsCOGXzzpKiWxg6r2
Week 7: Trees & Binary Trees
Topics:
- Binary Tree traversal (Inorder, Preorder, Postorder)
- Height, diameter, leaf count
- Binary Search Tree
YouTube:
- Tree Playlist – Take U Forward: https://www.youtube.com/playlist?
list=PLgUwDviBIf0rGEWe64KWas0Nryn7SCRWw
Week 8: Hashing + Bit Manipulation + Practice
Topics:
- Hash maps, sets
- Frequency counting, duplicates
- XOR, Set/Unset bits
YouTube:
- Bit Manipulation – Take U Forward: https://www.youtube.com/playlist?
list=PLgUwDviBIf0qYbL4TBaEWgb-ljVdhkM7R