30-Day DSA Challenge
By SYNTAX ERROR
Week 1: Basics & Arrays
Day 1: Introduction to DSA & Time Complexity
- Topics: Why DSA?, Time & Space Complexity, Big O Notation
- Resource: [Apna College Time Complexity Video](https://www.youtube.com/watch?v=92S4zgXN17o)
Day 2-3: Arrays - Basics & Operations
- Topics: Traversing, Insertion, Deletion, Searching
- Resource: [Love Babbar Array
Playlist](https://youtube.com/playlist?list=PLDzeHZWIZsTr3x3tAatmAAoYkYkZWpDs2)
Day 4-5: Array Problems (Easy)
- Practice: Reverse Array, Find Max/Min, Kth Largest Element
- Resource: [GFG Array Problems](https://www.geeksforgeeks.org/array-data-structure/)
Day 6: 2D Arrays
- Topics: Matrix Traversal, Diagonals, Spiral Order
- Resource: [Striver Matrix Video](https://www.youtube.com/watch?v=NLuY1Bu7b9M)
Day 7: Weekly Review + Solve 5 Array Problems
- Platform: LeetCode or GFG
Week 2: Strings & Recursion
Day 8-9: Strings Basics & Operations
Page 1
30-Day DSA Challenge - Page 2
- Topics: Palindrome, Anagram, Substrings, Char Frequency
- Resource: [CodeHelp String
Playlist](https://www.youtube.com/playlist?list=PLDzeHZWIZsTpukecmA2p5rhHM14bl2dHU)
Day 10-11: String Problems Practice
- Resource: [LeetCode Easy Strings](https://leetcode.com/problemset/all/?difficulty=Easy&topicSlugs=string)
Day 12-13: Introduction to Recursion
- Topics: Stack Memory, Base & Recursive Case
- Resource: [Take U Forward Recursion](https://www.youtube.com/watch?v=IJDJ0kBx2LM)
Day 14: Weekly Review + Mixed Problems
- Practice: Solve 5 mixed problems
Week 3: Linked List & Stack/Queue
Day 15-16: Singly Linked List
- Topics: Insertion, Deletion, Reversal
- Resource: [Apna College LL Video](https://www.youtube.com/watch?v=0K2o8Y6cs9E)
Day 17-18: Doubly & Circular LL
- Practice Problems: Detect Loop, Merge LL, etc.
Day 19: Stack (Using Array & LL)
- Resource: [Striver Stack
Playlist](https://www.youtube.com/playlist?list=PLgUwDviBIf0qYbL4TBaEWgb-ljVdhkM7R)
Page 2
30-Day DSA Challenge - Page 3
Day 20: Queue & Circular Queue
- Resource: [GeeksforGeeks Queue](https://www.geeksforgeeks.org/queue-data-structure/)
Day 21: Review Day + 5-6 Problems (LL/Stack/Queue)
- Practice: Mixed DSA problems
Week 4: Trees, Sorting & Final Touch
Day 22-23: Sorting Algorithms
- Algorithms: Bubble, Selection, Insertion, Merge, Quick Sort
- Resource: [Abdul Bari
Sorting](https://www.youtube.com/playlist?list=PL3j1ntB84xgeEjPja7PKe1FbXsZb47iV3)
Day 24-25: Binary Trees Basics
- Traversals: Preorder, Inorder, Postorder, Level Order
- Resource: [Take U Forward Trees](https://www.youtube.com/watch?v=Et9OCDNvJ78)
Day 26: BST (Binary Search Tree)
- Topics: Insertion, Deletion, Searching in BST
Day 27-28: Problems on Trees
- Problems: LCA, Diameter, Height, Balanced Tree Check
Day 29: Final Review + Solve 7 Mixed Problems
- Practice: Final revision
Page 3
30-Day DSA Challenge - Page 4
Day 30: Mock Test / Contest
- Platform: LeetCode or GFG
Bonus Platforms
- [LeetCode](https://leetcode.com/)
- [GeeksforGeeks](https://www.geeksforgeeks.org/)
- [CodeStudio](https://www.codingninjas.com/studio)
- [InterviewBit](https://www.interviewbit.com/)
Page 4