Test your understanding of complexity, common data structures, algorithmic patterns, recursion, trees, graphs, searching, and sorting.