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 3 million developers at
Join 3 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 3 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