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