general terminology for talking about graphs adj matrix / adj list / edge list -- pros/cons, sparse vs dense graph DFS/BFS topological sort adaptations to DFS/BFS for solving other problems greedy algorithms Dijkstra's algorithm transitive closure / Floyd-Warshall MSTs Prim's Kruskal's disjoint sets network flow - Ford-Fulkerson