1. A graph is a collection of objects called vertices that are connected by links called edges. Graphs can be represented as a pair of sets (V,E) where V is the set of vertices and E is the set of edges.
2. There are several important terms used to describe graphs including adjacent nodes, degree of a node, regular graphs, paths, cycles, connected graphs, and complete graphs. Graphs can be represented using adjacency matrices or adjacency lists.
3. There are two main techniques for traversing graphs - depth-first search (DFS) and breadth-first search (BFS). DFS uses a stack and traverses graphs in a depth-wise manner while BFS uses a