This document discusses analyzing graphs and networks with Python. It provides examples of using graphs to study political polarization on Twitter and correlation graphs. It defines network terminology and describes properties of complex networks like power law distributions, small world phenomena, and high clustering coefficients. Finally, it discusses tools for graph analysis in Python like NetworkX and graph-tool and graph analysis techniques such as centrality measures, community detection, and network visualization.