Chevron Left
Back to Algorithms, Part I

Learner Reviews & Feedback for Algorithms, Part I by Princeton University

4.9
stars
11,544 ratings

About the Course

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms. All the features of this course are available for free. People who are interested in digging deeper into the content may wish to obtain the textbook Algorithms, Fourth Edition (upon which the course is based) or visit the website algs4.cs.princeton.edu for a wealth of additional material. This course does not offer a certificate upon completion....

Top reviews

RM

May 31, 2017

This is a great class. I learned / re-learned a ton. The assignments were challenge and left a definite feel of accomplishment. The programming environment and automated grading system were excellent.

RP

Jun 10, 2017

Incredible learning experience. Every programmer in industry should take this course if only to dispel the idea that with the advent of cloud computing exponential algorithms can still ruin your day!

Filter by:

51 - 75 of 2,318 Reviews for Algorithms, Part I

By Jeremy s

Aug 20, 2019

I am thrilled with this course. I learned so much in such a short time. The instructor was very thorough and his explanations were detailed and comprehensive. My favorite part of the course was the assignments for each week. These assignments taught me to think critically and to approach problem solving in a more directed and sophisticated manner than I had previously attempted. My skill has improved dramatically, as well as my confidence. Additionally, I developed a perseverance to truly understand complex material and complete assignments that I never would have guessed I could achieve. Thank you so much for this course.

By Raphael U

Dec 30, 2020

This was a very challenging course! Truly exceptional videos by Robert Sedgewick. As for the assignments, fight the urge to give up. The typical assignment for me went like this. First, "I have no idea of how to even begin!". Second, "I actually got something!". These first two are repeated several times as different parts of the problem are solved. Third, "It works!", followed by a quick, "FAILED!" given by the auto grader, followed after a long, long time, by success. Bottom line is that the huge amount of frustration will eventually lead to a much greater sense of euphoria at finally solving the problems.

By Hongkai Y

May 28, 2020

This is a great course! I am not a CS student and have never learned algorithms before, yet after finishing this course I feel I have a very good command of the algorithms. The professor explains the complicated algorithms in a very clear and intriguing way. What I found particularly helpful about the course content are the visual demos of the algorithms and the weekly assignments. The demos make me grasp the idea of the algorithms intuitively and the assignments improve my practical ability. You won't be regretful if you taking this course! (and the course is COMPLETELY FREE!)

By Henry L

Aug 28, 2020

I thoroughly enjoyed this course and learned a lot about algorithms and data structures. Before taking this course, I found algorithms to be a very dry topic but somehow this course made it very interesting. The lectures covered a lot of real-world applications, which gave insights into some of the things which happen 'under-the-hood' of computers and databases. The 'war stories' were particularly entertaining. The assignments were at the right difficulty level (although there was the initial hurdle of learning Java from scratch).

By Ajinkya V

Jul 4, 2020

Pretty dope course. A lot of knowledge about DS and Algorithms contained along with a few Java things here and there. Fairly challenging assignments as well. Would recommend building the Data Structures & Algos up before having a look at the codes provided in the lectures for thorough understanding. This part will help with the actual implementation of Data Structures since the assignments are application centric. Ample resources available for debugging and identification of flaws in interpretation.

By Pavel K

Apr 28, 2023

I would definetely advice this course to anyone who is searching for challenging tasks. It's not even about how applicable algorithms reviewed in this course are, but likely how one can and should think about algorithms and particularly their application in real life scenarios.

Thank you very much Coursera and great professors from Princeton University who made it possible for anyone everywhere to get access to such an important knowledge!

By Alan W

Mar 6, 2021

I took the part I and Part II and finished these two course last year. But I took two weeks to re-do the courses this month. I would say that I almost relearned everything. The course is so dense that you forget a lot only a few months after the first learning. They are the most two challenging courses I have ever took in my lifetime, and it really worth it. I recommend every serious programmer to take this course, maybe twice!

By Rohit P

Apr 27, 2023

I took this course to refresh my Data Structures and Algorithms knowledge in order to prepare for technical interviews, and I'm glad I did. The lectures are great and the programming assignments are very well designed and have sufficient guidance. You really have to work on them. I would have liked more graded MCQs after lectures. This is also the first MOOC I've completed, and it gives me a great sense of accomplishment!

By Evan

Jan 2, 2024

Lectures are good but the programming assignments are the best I've ever had for an online course. They are not easy like a lot of courses where you aren't encouraged to learn much or to remember anything b/c you are so handheld to completion. These assignments are very organized/structured to the point you're never lost but still hard enough to encourage a lot of learning. Honestly so good I'm amazed.

By Dandan R

May 14, 2024

I have watched a series of viedos about data structure and algorithm before taking this course, so I thought I can handle this course easily. The fact is, I need to take one week to learn some java, then by taking almost all time on this course for three weeks, I finished it. I learned a lot during the process (especially on java coding), and the homework are interesting, so I think it worths it.

By Brudanin V S

Jul 20, 2021

The best course I hava ever taken, at least it is in top 3. I have always struggled with data sctructures and thought that they can be understood only if you spend the whole life on it. But in this course everything was so clear that it was not even difficult. Certainly, I am taking the second part of the course.

By Kevin J

Jul 20, 2020

Excellent course that covers both the implementation and use cases of common algorithms and data structures, as well as the mathematical theory and analysis of run-time. I would highly recommend this course to anyone interested in learning more about algorithmic design, and I look forward to taking part II.

By Avi P

Dec 20, 2020

Excellent course. The instructor explains concepts very well, however they do not spoon feed it to you; you have to do the assignments on your own. The assignments are mostly well explained and presented, except for Collinear Points which I was unable to do without looking up a reference solution online.

By Edward A R C

Jul 20, 2020

I love this course. From its content until its assignments I used many algorithms and data structure that was new for me. Honestly, I didn't know anything about Tilde Approximation, Percolation (Dynamic connectivity), when a sorting algorithm is Stable, Geometric Algorithm, and so. Thank you so much!

By shobhit g

Jun 24, 2020

I believe the most exciting part of this Course was the superb assignments given after each week .Solving them really posed a challenge and it was fun to resolve them ,which bears the fruit of improvement in the marks.

By Kyle K

Jun 24, 2020

Really enjoyed this course, the instructor, the explanations, and visuals are fantastic. The homeworks are challenging but the course provides great resources for visualization and testing and I learned a ton.

By Manson J

Dec 9, 2020

It's incredible that a college-level algorithms course this good is available for free. The lectures are good, the lecture slides are good, but the main value of the course is in doing the homework problems.

By Gabriel A P S

Jul 21, 2020

It's a very good course! I've learned Java and I had to think outside the box to get the most efficient solutions! It has many interesting and complex problems to solve.

By Jonathan M

Jul 14, 2024

Interesting and relevant programming assignments coupled with concise and straightforward lecture makes this course extremely compact and worth every minute

By pradeep v

Jul 23, 2020

excellent. exceptional way of teaching. the student needs to listen carefully all the words spoken, as the lecturer pinpoints every detail or touches them.

By Jimmy J

Dec 15, 2023

Amazing Course. I don't like that it starts with Percolation but everything else is amazing. Helped me get Amazon/Microsoft/Facebook offers.

By Erik U

Jul 21, 2020

Challenging, but informative. I learned a lot and will think about programming algorithms and data structures much more carefully now.

By Chuangye W

Dec 13, 2020

This is a very useful course. Thanks for the teachers' work.

By Денис Д

Dec 8, 2020

The best algorithmic course I've ever seen

By Tom V

Dec 11, 2020

very clear