Chevron Left
Back to Algorithms, Part I

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

4.9
stars
11,100 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. It 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:

201 - 225 of 2,222 Reviews for Algorithms, Part I

By Owen L

May 7, 2017

Very solid course, at a perfect level for students with fundamental Comp-Sci skills who haven't coded in Java for a while and need a refresher on both Java and basic data structures and algorithms. Videos actually contribute to learning and assignments are challenging but not overly difficult and there's a lot of support online.

Thank you!

By Sapozhnikov K

Jan 26, 2018

I want to say thanks to creators of this course. Explanations very clear, awesome presentations and demos. Also I want to highlight assignments and amazing auto-grader, which with extreme accuracy examine your solution. This is awesome course and I'm really happy that I finished it. It was not easy, but very useful. See you in Part 2 :)

By Siddharth K

Aug 27, 2023

I had passed out of college 4 years to this day , and have taken few Algorithms courses. Never before I have been able to understand and implement Data-structures and algorithms to such an extend before. Recommend this course to everyone who has some basic knowledge of java/programming and want's to start understanding Algorithms.

By Mahendra J

Jun 2, 2020

Honestly this course requires a lot of concentrated efforts and is surely a brain twister.

I learned quiet a lot in terms of applications of DS and algorithms to real world problems.

Thank you to Coursera, faculty members and supporting staff for bringing in such a in-depth course free of cost to the interested students.

Best Regards

By Matthias A

Jul 17, 2017

I thoroughly enjoyed the course! The lecture videos and slides are great in explaining the fundamentals, while the assignments are challenging and rewarding (Also, thanks for all those helpful pointers in the assignment checklists). I especially liked the practical examples, and "enrichment" sections. Looking forward to Part II

By Paolo L

Oct 10, 2017

Well explained and very interesting (also because of all the examples of applications done in the course that can make you think not only of "how" but also of "why" algorithms are developed).

Assignment are very helpful in learning how a data structure or an algorithm behave the hard way!

I surely recommend this to my colleagues!

By Harikrishna K

Mar 4, 2017

I really like this course. It is a good recap of algorithms which I learned in my masters. Reasons for going to further approach and examples are given good. I feel if more real time examples are provided it will be good for students to understand where they can apply these algorithms or they can implement their own algorithms.

By Sarah E H M

Oct 25, 2016

Super course! I love all the assignments. and the upload-and-feedback system. The lectures are also very good. I did not use the interview questions.

Getting the course done in time and working full time simultaneously is very hard, though, but I don't really have any programming experience with me, so that might make it harder.

By Sebastian R

Apr 26, 2020

A great course.

I refreshed my knowledge of data structures and learned lot of things about Java, language that before this course I never ever use. However there is a little negative note, I would have preferred that inside the project file will be test files. For reach full test correcteness i did every time a treasure hunt.

By Arash O

Jan 12, 2017

Probably one of the best courses on this whole website. The prof and accompanying textbook and website are clear and fairly concise. The assignments are challenging but fair and the autograder works really well so you get instant feedback.

Probably the only con is having to setup up Java on your computer which can be a pain,

By Marissa C

Mar 30, 2021

Absolutely exceptional class. Lectures are clear as a bell, and the assignments are calibrated at just the right level of difficulty. If I have any nit to pick, it's that the required assignment APIs can be obscure at times (you really get into the weeds with having to, say, return an interface), but that's a minor point.

By ritesh g

Dec 24, 2017

this is the best course in terms of algorithm and data structure point of view. i am totally satisfy from this course. it makes my thinking more broad and certain so i'm able to coreleate programming world to the real world problems. in my opinion it is best course for a person who possess some knowledge about programming.

By Zhenchao N

Jan 26, 2017

Strongly recommended!

This course clearly introduces the basic algorithms and data structures to the students. The professor not only explains the concept of the algorithms but also shows us the applications of them. The homework of this course is substantial and deep. It is really worthwhile to spend time on the homework.

By Lucas C B

Aug 23, 2021

Talvez seja o melhor curso de algoritmos disponível na internet. As aulas teóricas são ministradas de forma profunda e completa por um dos mais renomados pesquisadores e desenvolvedores da área. Os exercícios práticos são desafiadores (no melhor sentido da palavra) e contribuem muito para o aprendizado dos assuntos.

By Krishnan S

Jan 29, 2019

Very good explanation with programming assignments that are of "appropriate" difficulty - not too difficult but definitely make you think. The instructors and the mentors have done an AWESOME job with the automatic evaluation the submitted code to provide detailed feedback. Loved it and will sign up for Part II now!

By Ben Z

Nov 9, 2017

Rigorous but worth it. Take this course if you want in-depth explanations of many classic fundamental data structures and algorithms. The assignments take many hours a piece and require a sound knowledge of Java, but they will help you understand applications of the fundamental data structures covered in the course.

By Thanapon S

Jul 21, 2019

Great topics covered! They are all clear and straightforward. This course makes topics that have been obscured to me during college wayyy easier to understand. Professor Sedgewick's lectures make topics like Red Black Tree a piece of cake. I highly recommend this course. It is well worth every minute spent.

By Ian M

Dec 10, 2020

Exceptional course overall.

Only concern might be the lack of mathematical rigor which is more typical of algorithmic courses, but that might not be particularly important.

Provides an excellent set of exercises and programming challenges to really explore the value, design, and utilization of powerful algorithms.

By Arshad

May 13, 2022

Best Course that one can take to sharpen his skills. Very thanks to Robert Sedgewick and Kevin Wayne for coming up with this course. Before taking this course I used to think I have reached an end to my goal of learning Computer Science but now I feel the boat I was sailing was taking me in the wrong direction.

By Leo S

May 19, 2017

I really enjoyed participating in this course. Assignments may be sometimes tough, sometimes mindbending but they surely doable. Indeed I had a great time writing and debugging these programs.

Big thanks to Bob Sedgewick for great lectures! I think I gonna buy Algorimths book to express my gratitude to authors!

By Harshul G

Jul 21, 2020

I love the way the course content builds up. There is a very intuitive flow to the each week's content. We start with a very basic data structure and the problem we are trying to solve. Then we point out short comings of this data structure. Then we iterate on it to improve. Its really easy to follow this way.

By stonezhou

Mar 15, 2017

I like this course, the slide and reference book are excellent, and the program exercise let me use the algorithms to solve the interesting problems, let me understand the algorithms more deeply, let me make more efficient code and take care of my code style and the memory usage. Wow, so wonderful, thank you!

By Sergei P

Aug 30, 2020

Course content is awesome! All assignments are quite challenging, but with great supporting materials this is very interesting to do them. As a suggestion the grader output could be more readable in bigger window and with multicolored text, by now it has tiny window and looking at grader output is cumbersome.

By Felix K

Jul 5, 2019

The exercises are very well prepared and documented. The lectures are also great and prepare the student well for the exercise. I'm sure the book would have helped but I was able to complete all exercises with only the material provided in this course. There are also a lot of practise questions on each topic.

By Egor Z

Jul 7, 2019

Nice course. I believe all software engineers must go through this course. Because it's fundamental knowledge which helps to understand more complex data structure and algorithm. And also it helps not only to use data structures and algorithm effectively and to compose your own data structures and algorithm.