The Competitive Programmer's Introduction to Graph Theory
A comprehensive introduction to graph theory fundamentals covering nodes, edges, paths, and cycles. Explains key concepts like connectivity, directed and weighted graphs, trees, node degrees, and graph coloring including bipartite graphs. Includes practical examples with visual illustrations and practice problems to reinforce learning.