AI-powered learning
Save this course
Mastering Graph Algorithms
Gain insights into key graph algorithms, including depth-first search, shortest paths, and flow networks. Explore their applications and foundational role in advanced computing disciplines.
4.9
91 Lessons
15h
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- An understanding of classical graph algorithms
- The ability to think and visualize in terms of graph structures
- An inside-out understanding of what makes each algorithm work the way it does
- Cultivation of a broader perspective that informs other computing disciplines
Learning Roadmap
2.
Review: Asymptotic Notation and Math Prerequisites
Review: Asymptotic Notation and Math Prerequisites
Grasp the fundamentals of logarithms, running time, and big-O notation for algorithm analysis.
Getting Started with LogarithmsFood for Thought: Running TimeRunning Time as a Function of Input SizeComparing Running timesBig-O NotationRuminating on Constants in Big-O NotationSome Useful FactsA Big-O DrillLeveraging the Proof by Contradiction TechniqueExercise: Order of GrowthQuiz: Big-O Notation
3.
Working with Graphs
Working with Graphs
9 Lessons
9 Lessons
Work your way through understanding and representing graphs, including adjacency matrices, lists, and special graph types.
4.
Depth-First Search and Applications
Depth-First Search and Applications
16 Lessons
16 Lessons
Grasp the fundamentals of Depth-First Search and its applications in graph traversal and analysis.
5.
Prelude: Shortest Paths
Prelude: Shortest Paths
7 Lessons
7 Lessons
Explore shortest-path strategies, BFS for unweighted digraphs, and apply graph traversal concepts.
6.
Single-source Shortest Paths in Weighted Digraphs
Single-source Shortest Paths in Weighted Digraphs
12 Lessons
12 Lessons
Focus on solving the single-source shortest paths problem using various algorithms in weighted digraphs.
7.
All Pairs Shortest Paths
All Pairs Shortest Paths
5 Lessons
5 Lessons
Practice using Johnson's and Floyd-Warshall algorithms for efficient all-pairs shortest paths.
8.
Minimum Spanning Tree
Minimum Spanning Tree
12 Lessons
12 Lessons
Learn how to use Minimum Spanning Trees via Prim's and Kruskal's algorithms effectively.
9.
Flows
Flows
6 Lessons
6 Lessons
Walk through network flows, the Ford-Fulkerson algorithm, and practical exercises.
10.
Matchings and Vertex Covers
Matchings and Vertex Covers
11 Lessons
11 Lessons
Examine matchings, vertex covers, the Ford-Fulkerson algorithm, and the Gale-Shapley algorithm.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
This technology-agnostic course will teach you about many classical graph algorithms essential for a well-rounded software engineer.
You will begin with an introduction to the running-time analysis of algorithms and the representation and structure of graphs. You’ll cover the depth-first search algorithm and its many applications, like detecting cycles, topological sorting, and identifying cut-vertices and strongly connected components. You will then cover algorithms for finding shortest paths and minimum spanning trees. You’ll also learn about the Ford-Fulkerson algorithm and its use in finding a maximum flow and minimum cut in networks. Moreover, you will adapt it to find maximum matchings and minimum vertex covers in bipartite graphs. Finally, you will learn about the Gale-Shapley algorithm for finding stable matchings.
The material in this course serves as a basis for other advanced algorithms, like parallel and distributed algorithms, and has many diverse applications in other computing disciplines.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources