This text is designed to emphasize the close tie between the theoretical and algorithmic aspects of graph theory. Rather than employ a specific language for presenting algorithms, it uses commands that are common to many languages. Each algorithm in the text includes explanatory statements that clarify the individual steps.