When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 5 modules in this course
Graph Algorithms with Rust teaches you to model real datasets as graphs and run the classical algorithms — BFS, DFS, Dijkstra, PageRank, and Kosaraju strongly-connected components — in cache-friendly Rust. Across five modules you walk through the same problems data engineers actually solve: loading edge lists into a graph, finding the shortest walking route between Lisbon landmarks, ranking sports websites by PageRank, scoring UFC fighters by centrality, and detecting communities in a Twitter-style follower graph.
You use both the textbook petgraph crate and the benchmarked aprender-graph crate, so you see two production-tested ways to model the same problem. Every algorithm comes with a runtime contract — provable assertions like "PageRank scores must sum to 1.0" — so the demos catch silent regressions, not just compile errors.
The course closes with a working clap-based CLI tool that wires every algorithm together behind subcommands and emits machine-readable JSON, ready to ship as a single static binary. By the end you can pick the right algorithm for a real graph problem and ship it as a tested Rust binary.
Build the foundations of working with graph data in Rust. You will learn how property graphs differ from relational models, set up a connection to Amazon Neptune using openCypher, and design a clean repository pattern that separates query logic from application code. By the end of this module, you will have a working Rust project that can connect to Neptune and execute basic graph queries.
What's included
3 videos3 readings1 assignment
Show info about module content
3 videos•Total 9 minutes
Graph Data Models and Database Concepts•3 minutes
Amazon Neptune Overview•3 minutes
aprender-graph Quickstart•3 minutes
3 readings•Total 30 minutes
About This Course•10 minutes
Key Terms•10 minutes
Reflection: Why Graph Databases•10 minutes
1 assignment•Total 5 minutes
Graph Foundations in Rust•5 minutes
Week 2: Traversal & Shortest Paths
Module 2•1 hour to complete
Module details
Move beyond simple lookups to learn how graph traversal really works. You will implement breadth-first and depth-first search in Rust, run shortest-path queries with Dijkstra and A* against Neptune, and reason about the trade-offs between recursive Cypher and client-side traversal. By the end of this module, you will be able to choose the right traversal strategy for a given problem and implement it in production-quality Rust.
What's included
3 videos2 readings1 assignment
Show info about module content
3 videos•Total 10 minutes
BFS and DFS from Scratch in Rust•3 minutes
Dijkstra's Algorithm with BinaryHeap•3 minutes
Shortest-Path Demo on a Tourist Graph•4 minutes
2 readings•Total 20 minutes
Key Terms•10 minutes
Reflection: Traversal Patterns•10 minutes
1 assignment•Total 5 minutes
Traversal & Shortest Paths•5 minutes
Week 3: Centrality & PageRank
Module 3•1 hour to complete
Module details
Learn how to identify the most important nodes in a graph. You will compute degree, betweenness, and closeness centrality, then implement PageRank from scratch using power iteration over an eigenvector formulation. By the end of this module, you will be able to rank nodes by influence in real-world networks and explain the linear algebra that makes PageRank work.
What's included
4 videos2 readings1 assignment
Show info about module content
4 videos•Total 15 minutes
PageRank from Eigenvectors•4 minutes
PageRank on a Sports Dataset Demo•5 minutes
UFC Fighter Centrality Demo•5 minutes
Kosaraju for Strongly Connected Components•2 minutes
2 readings•Total 20 minutes
Key Terms•10 minutes
Reflection: Centrality & Ranking•10 minutes
1 assignment•Total 5 minutes
Centrality & PageRank•5 minutes
Week 4: Strongly Connected Components
Module 4•25 minutes to complete
Module details
Discover the structure hidden inside large, messy graphs. You will implement Tarjan's and Kosaraju's algorithms for strongly connected components, then apply Louvain modularity to find communities in undirected networks. By the end of this module, you will be able to decompose a real-world graph into its meaningful subgroups and explain what those subgroups reveal about the system being modeled.
What's included
2 readings1 assignment
Show info about module content
2 readings•Total 20 minutes
Key Terms•10 minutes
Reflection: SCC & Community•10 minutes
1 assignment•Total 5 minutes
Strongly Connected Components•5 minutes
Week 5: Production Patterns
Module 5•1 hour to complete
Module details
Take everything you have built and ship it as a real tool. You will design a robust command-line interface in Rust, add structured logging and error handling, integrate with CI, and package the binary for distribution. By the end of this module, you will have a production-ready Rust CLI that runs graph algorithms against Neptune from your terminal and is ready to hand off to a team.
What's included
2 videos4 readings1 assignment
Show info about module content
2 videos•Total 5 minutes
Rust Graph CLI Walkthrough•3 minutes
Key Components of a Rust CLI Tool•2 minutes
4 readings•Total 40 minutes
Key Terms•10 minutes
Reflection: Production CLI Patterns•10 minutes
Before You Go•10 minutes
Next Steps•10 minutes
1 assignment•Total 15 minutes
Final Graded Quiz•15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.