Work with arrays, lists, maps, trees, graphs, queues, and common algorithms while reasoning about runtime and memory use.