Learn Big-O notation, arrays, linked lists, stacks, queues, recursion, sorting, trees, hash tables, heaps, graph algorithms, and dynamic programming.