90DaysDSA
Nishant bhaiya's 90DaysDSA challenge.
Install / Use
/learn @Supsource/90DaysDSAREADME

🛤️ 90 Days of DSA Roadmap
Day 1 & 2: Understanding Space and Time Complexity
The foundation of efficient programming is understanding the complexity of your code.
📚 Resources:
- Theory - GeeksforGeeks
- Video Lecture - Kunal Kushwaha
Day 3 to 10: Recursion and Backtracking
Master these essential concepts to unlock more advanced problem-solving techniques.
📚 Resources:
- Theory - GeeksforGeeks
- Video Lecture - Kunal Kushwaha
Day 11 to 30: Basic Data Structures: Arrays, Linked Lists, Stacks, and Queues
📚 Resources:
Arrays:
- Theory - GeeksforGeeks
- Video Lecture - Kunal Kushwaha
Linked List:
- Theory - TutorialsPoint
- Video Lecture - Love Babbar
Stacks and Queues:
- Theory - Andrew Edu
- Video Lecture - Kunal Kushwaha
💡 Nishant Chahar's advice: Start participating in contests and learn new concepts along the way. You may not do well initially, but keep learning and growing!
Day 31 to 45: Advanced Data Structures and Algorithms
📚 Topics:
- Searching
- Sorting (Bubble, Insertion, Selection, Merge, Quick)
- Hashmaps
- Trees
- Heaps
- Sliding Window
📚 Resources:
Searching:
- Theory - GeeksforGeeks
- Video Lecture - CodeHelp by Babbar
Sorting:
- Theory - GeeksforGeeks
- Video Lecture - CodeHelp by Babbar
Hashmaps:
- Theory - GeeksforGeeks
- Video Lecture - CodeHelp by Babbar
Trees:
- Theory - GeeksforGeeks
- Video Lecture - CodeHelp by Babbar
Heaps:
- Theory - GeeksforGeeks
- Video Lecture - Aditya Verma
Sliding Window:
- Theory - GeeksforGeeks
- Video Lecture - Aditya Verma
Day 46 to 70: Dynamic Programming and Graphs
📚 Topics:
- Graph Algorithms: BFS, DFS, Dijkstra, Floyd Warshall, Prim's, Kruskal's, Kosaraju’s, Topological Sort, DSU
- Dynamic Programming
Day 71 to 80: Object-Oriented Programming (OOPs)
Surprise topic — stay tuned!
Day 80 to 90: Additional Advanced Topics
📚 Topics:
- Number Theory
- Bit Manipulation
- Tries
