The most common topics in data structures and algorithms are covered in the curriculum, including but not limited to: arrays, strings, linked lists, trees, graphs, binary search trees, stacks, queues, hash tables, recursion, and dynamic programming. We've included common technical interview problems and their variants so you'll be able to drill a concept repeatedly.