Learn to think algorithmically. Ace technical coding interviews, master arrays, lists, hash maps, binary trees, recursion, and dynamic programming.
Understand Big-O, arrays, linked lists, stacks, and queues.
Master tree traversals and dynamic programming memoization techniques.