Back to Graph Search, Shortest Paths, and Data Structures

4.8

stars

1,567 ratings

•

176 reviews

The primary topics in this part of the specialization are: data structures (heaps, balanced search trees, hash tables, bloom filters), graph primitives (applications of breadth-first and depth-first search, connectivity, shortest paths), and their applications (ranging from deduplication to social network analysis)....

Mar 30, 2020

Awesome course! Professor Roughgarden is fantastic. The material was appropriately challenging. Perfect amount of rigor. Only one minor squabble: the hash problem set is terribly misleading.

Dec 01, 2019

It was an awesome experience to learn from such a teacher. Now I have a much clear view of the graph algorithms. I have enjoyed this course. Thanks to Stanford for offering this course.

Filter by:

By Nicolas T

•Mar 28, 2019

Another great, in-depth, course on algorithms. Now that the book is also available it's even better. Please just rework the assignment of week 4, it is unrelated to the week's lecture if you want to complete it in a reasonable time.

By Anton B

•Nov 30, 2018

Awesome. Thought one improvement idea: when the questions are asked about some dataset shown in a picture it would be nice to retain the picture when the form is shown. Otherwise one need to rewind to recall the dataset.

By Sviatoslav S

•Dec 31, 2016

I really enjoyed it. Perfect balance of practice and theory together with clear explanations. I also appreciate the mentors efforts that always answer any questions and try to help. Thank you Tim, Vassilis, and Arjit.

By Akash K B

•May 24, 2020

The Course was good and the explanation really helped me in learning the algorithm and implementing them. But week 4 assignment required much more than the course taught us or else it's just very much time consuming

By Dinghan X

•Dec 10, 2019

I have to say it is getting challenging. Like the one programing assignment where python will encounter stack overflow issue. But, having the capability to identify and solve the problem is pretty fun. Nice course.

By Derek A S

•Mar 30, 2020

Awesome course! Professor Roughgarden is fantastic. The material was appropriately challenging. Perfect amount of rigor. Only one minor squabble: the hash problem set is terribly misleading.

By Tarit G

•Dec 01, 2019

It was an awesome experience to learn from such a teacher. Now I have a much clear view of the graph algorithms. I have enjoyed this course. Thanks to Stanford for offering this course.

By Hanyu C

•Nov 12, 2017

Focused on principles and motivations behind algorithms. You might forget an algorithm you learned, but you will definitely be able to come up with one quickly after this course.

By Oleksandr S

•Aug 04, 2019

Nice that this course gives ability to learn the inner implementation details of data structures. That was required for my work and was covered in the course on great level.

By Ahmed A

•Apr 09, 2020

The best algorithms course available. More on the theoretical side which in my opinion is more important, if theory is understood, implementation becomes second nature.

By Jephte E

•Dec 28, 2019

I am very confident in the skills I learned. I have read some books on algorithms but this course makes the application so clear regardless of your programing language.

By Karan S

•Sep 01, 2018

Learning algorithms is a must for all computer scientists. This course propels you on the path and kindles the spirit of inquiry and knack for finding better solutions.

By Cole F

•Jan 21, 2018

Excellent video lectures. Great forums that discuss the problems and programming assignments. Challenging material, with satisfying rewards on finding solutions.

By Keerthana S

•Jul 12, 2018

This is an excellent course. Though the assignments are quite challenging, it is rewarding to complete them. Professor Roughgarden's explanations are wonderful.

By Genyu Z

•Feb 10, 2019

This course is well useful. It helps me understand much I'm curious about. Thanks for teacher. He is quite good and I can't wait to enroll the third course!

By linh t

•Dec 09, 2019

this course is a lot more difficult and challenging than the first course because of the concepts are more abstract, but it's really interesting!

By Neil S

•Jun 29, 2019

I like the content and structure of the course. Helped me understand data structures and algorithms even more. Excited to take future courses.

By Qinghua Z

•Aug 30, 2017

Very useful course! Get deep understanding of some algorithms through the video and programming assignment. Also learn lots of idiom from Tim.

By Stacy I

•Jun 01, 2019

This course is making me a better programmer. I am more likely con consider the efficiency of my code, as opposed to just getting it to work.

By Mikhail K

•Nov 27, 2018

It is very interesting course that gives an opportunity to improve the fundamental knowledge and skills that are connected with programming.

By Johnathan F

•Jan 14, 2018

I love Tim's excitement for algorithms. He really stands out as a quality teacher in his selection of content, explanations and enthusiasm.

By Grigory G

•Nov 26, 2017

It covers the most common problems in computer programming and gives good program problems for the rigorous learning of the best algorithms

By NoneLand

•Apr 18, 2018

This course is very good! The professor explain the algorithms in detail , and the programming assignment is challenging！Highly recommend!

By Neeladree C

•Jun 30, 2017

A brilliant. The first assignment was particularly challenging, and really really interesting. The rest of the course was pretty good too.

- AI for Everyone
- Introduction to TensorFlow
- Neural Networks and Deep Learning
- Algorithms, Part 1
- Algorithms, Part 2
- Machine Learning
- Machine Learning with Python
- Machine Learning Using Sas Viya
- R Programming
- Intro to Programming with Matlab
- Data Analysis with Python
- AWS Fundamentals: Going Cloud Native
- Google Cloud Platform Fundamentals
- Site Reliability Engineering
- Speak English Professionally
- The Science of Well Being
- Learning How to Learn
- Financial Markets
- Hypothesis Testing in Public Health
- Foundations of Everyday Leadership

- Deep Learning
- Python for Everybody
- Data Science
- Applied Data Science with Python
- Business Foundations
- Architecting with Google Cloud Platform
- Data Engineering on Google Cloud Platform
- Excel to MySQL
- Advanced Machine Learning
- Mathematics for Machine Learning
- Self-Driving Cars
- Blockchain Revolution for the Enterprise
- Business Analytics
- Excel Skills for Business
- Digital Marketing
- Statistical Analysis with R for Public Health
- Fundamentals of Immunology
- Anatomy
- Managing Innovation and Design Thinking
- Foundations of Positive Psychology