Novice level Linked list Binary tree Graph using adjacency list Depth-first search (recursive) on graph Breadth-first search on graph