Data Structures & Algorithms in Java. Learning HashMaps, Stacks & Queues, Linked Lists, Binary Trees, Shellsort, Quicksort, Radix Sort, Partitioning, Recursion, Red-Black Trees, 2-3-4 Trees, Graphs, and more.