Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Supsource/90DaysDSA

Repository files navigation

πŸ›€οΈ 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:

Day 3 to 10: Recursion and Backtracking

Master these essential concepts to unlock more advanced problem-solving techniques.

πŸ“š Resources:

Day 11 to 30: Basic Data Structures: Arrays, Linked Lists, Stacks, and Queues

πŸ“š Resources:

Arrays:

Linked List:

Stacks and Queues:

πŸ’‘ 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:

Sorting:

Hashmaps:

Trees:

Heaps:

Sliding Window:


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

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /