Subject 
 Lists (singly linked/doubly linked, sorted/unsorted, linear lists/ring lists)
 trees (binary search trees, tree balancing, 234 trees, redblack trees, Btrees, heaps)
 graphs (representation, depthfirstsearch, breadthfirstsearch, minimal spanning trees, shortest paths, transitive closure of graphs, input/output of graphs)
 Hash tables
 string search (brute force, BoyerMoore algorithm, searching with regular expressions)
 advances sorting algorithms (heap sort, sorting of linked lists, sorting of external files, topological sorting)
 overview of the Java class library
