This document serves as an introduction to graph theory, defining key concepts such as vertices, edges, types of graphs (directed, undirected), and various terminologies related to graph structures. It discusses properties of vertices, including degree, in-degree, and out-degree, and elaborates on specific types of graphs like regular, complete, bipartite, and weighted graphs. Additionally, it presents the handshaking theorem, which highlights relationships between vertex degrees and edges, as well as solving example problems related to these concepts.