The document discusses different types of graphs and graph terminology. It begins by defining what a graph is, including vertices and edges. It then describes different types of graphs such as undirected vs directed graphs, weighted graphs, and multigraphs. The document defines common graph terminology like paths, cycles, connectedness, trees, and more. It also discusses ways of representing graphs using adjacency lists and matrices. Finally, it briefly mentions some common graph algorithms and questions like traversal, shortest paths, minimum spanning trees, and connectivity.