Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
Apprenez de nouveaux concepts auprès d'experts du secteur
Acquérez une compréhension de base d'un sujet ou d'un outil
Développez des compétences professionnelles avec des projets pratiques
Obtenez un certificat professionnel partageable
Il y a 5 modules dans ce cours
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.
Inclus
3 vidéos3 lectures1 devoir
Afficher les informations sur le contenu du module
3 vidéos•Total 9 minutes
Graph Data Models and Database Concepts•3 minutes
Amazon Neptune Overview•3 minutes
aprender-graph Quickstart•3 minutes
3 lectures•Total 30 minutes
About This Course•10 minutes
Key Terms•10 minutes
Reflection: Why Graph Databases•10 minutes
1 devoir•Total 5 minutes
Graph Foundations in Rust•5 minutes
Week 2: Traversal & Shortest Paths
Module 2•1 heure à terminer
Détails du module
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.
Inclus
3 vidéos2 lectures1 devoir
Afficher les informations sur le contenu du module
3 vidéos•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 lectures•Total 20 minutes
Key Terms•10 minutes
Reflection: Traversal Patterns•10 minutes
1 devoir•Total 5 minutes
Traversal & Shortest Paths•5 minutes
Week 3: Centrality & PageRank
Module 3•1 heure à terminer
Détails du module
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.
Inclus
4 vidéos2 lectures1 devoir
Afficher les informations sur le contenu du module
4 vidéos•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 lectures•Total 20 minutes
Key Terms•10 minutes
Reflection: Centrality & Ranking•10 minutes
1 devoir•Total 5 minutes
Centrality & PageRank•5 minutes
Week 4: Strongly Connected Components
Module 4•25 minutes à terminer
Détails du module
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.
Inclus
2 lectures1 devoir
Afficher les informations sur le contenu du module
2 lectures•Total 20 minutes
Key Terms•10 minutes
Reflection: SCC & Community•10 minutes
1 devoir•Total 5 minutes
Strongly Connected Components•5 minutes
Week 5: Production Patterns
Module 5•1 heure à terminer
Détails du module
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.
Inclus
2 vidéos4 lectures1 devoir
Afficher les informations sur le contenu du module
2 vidéos•Total 5 minutes
Rust Graph CLI Walkthrough•3 minutes
Key Components of a Rust CLI Tool•2 minutes
4 lectures•Total 40 minutes
Key Terms•10 minutes
Reflection: Production CLI Patterns•10 minutes
Before You Go•10 minutes
Next Steps•10 minutes
1 devoir•Total 15 minutes
Final Graded Quiz•15 minutes
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
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.