Hyunyoung Lee, CSCE 314 Programming Languages, Department of Computer Science and Engineering, Texas A&M University, 2016fa
Data structures and algorithms
Robert Sedgewick and Kevin Wayne, Algorithms, 4/e, 2011 (You may refer to its official website for slides and sample codes: http://algs4.cs.princeton.edu/home/.) (highly recommended!!!)
Binary search tree and its variants (e.g. AVL tree and balanced search tree)
Hashing and its application (e.g. blockchain)
Undirected/directed graphs (graph traversal by depth first search (DFS) and breadth first search (BFS), also with topological sort and connected components)