Io mi sono aiutato molto con questi due siti:
1)
https://www.geeksforgeeks.org/graph-data-structure-and-algorithms/
2)
Il primo fa un accenno dei vari argomenti in modo teorico, e soprattuto mostra i codici con i commenti dei vari algoritmi (come il topological sort) e delle visite. Il secondo fa vedere direttamente come si comporta il grafo mentre viene visitato. Ovviamente ti consiglio di studiarti bene la teoria da qualche libro che tratti le strutture dati, e non affidarti solo a questo materiale! Buono studio!