• How to think?
  • Time & Space Complexity
  • Arrays
  • Strings
  • Hashing
  • Recursion
  • Sorting
  • Binary Search
  • Linked Lists
  • Stacks
  • Queues & Deques
  • Trees
  • Greedy Thinking