Elementary Graph Algorithms discusses graphs and common graph algorithms. It defines graphs as G = (V, E) with vertices V and edges E. It describes the breadth-first search (BFS) and depth-first search (DFS) algorithms. BFS expands the frontier between discovered and undiscovered vertices uniformly across the breadth of the frontier. It uses a queue and runs in O(V+E) time. DFS explores edges out of the most recently discovered vertex, searching as deep as possible first before backtracking. It uses timestamps and runs in O(V+E) time. Pseudocode and examples are provided for both algorithms.