Data Structures & Algorithms (DSA) Tutorial

Strengthen the way you think and solve problems. Explore essential data structures and algorithms to build efficient solutions and develop stronger problem-solving skills.

All DSA lessons

30 lessons, in the order we recommend taking them.

Start with lesson 1
  1. 1Introduction
  2. 2Complexity Analysis
  3. 3Arrays (Advanced)
  4. 4Linked Lists
  5. 5Stacks
  6. 6Queues
  7. 7Hashing
  8. 8Binary Trees
  9. 9Binary Search Trees
  10. 10Heaps & Priority Queues
  11. 11Advanced Trees
  12. 12Graphs: Traversal
  13. 13Graphs: Shortest Path
  14. 14Graphs: Minimum Spanning Tree
  15. 15Graphs: Advanced
  16. 16Searching Algorithms
  17. 17Sorting Algorithms
  18. 18Recursion & Backtracking
  19. 19Divide & Conquer
  20. 20Greedy Algorithms
  21. 21Bit Manipulation
  22. 22Mathematical Algorithms
  23. 23String Algorithms
  24. 24Dynamic Programming
  25. 25DP: Classic Problems
  26. 26DP: Grid Problems
  27. 27DP: String Problems
  28. 28DP: Advanced
  29. 29Advanced Patterns
  30. 30Interview Strategies

Keep going