Jun 01, 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.
Jun 03, 2018
Good contents and the logic of the whole course structure is very clear for a novice like me. The weekly homework is also awesome. Would recommend to anyone who wants to learn about computer science.
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 09, 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 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!
Apr 16, 2017
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 Harshul G•
Jul 22, 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.
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 05, 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 07, 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.
By wang w•
Apr 19, 2017
Very good. The TFs are nice too. Nevertheless for a non-CS student like me keeping up with the course is really tough, especially provided that I have never learnt java language before, and that I conducted all debugging without any debugger(I don't know how to use DrJava). In all the course is worth taking.
By Sachindra N•
Jun 28, 2020
Very nice explanations for some of the things I have been using as a software engineer for very long. Every programmer should take this course. The explanation of A*Search and KD Trees alongwith programming exercises were really interesting and have now made me more interested in computer vision problems.
By Christopher M•
Feb 12, 2018
Fantastic course in data structures and algorithms, great introduction for those who haven't taken CS at university. Also leans towards the mathematical side versus pure programming while utilising some good programming exercises, so an interesting course from that angle too. Looking forward to Part II!
By Maximilian V•
Aug 11, 2020
An absolutely phenomenal course! The instructor is great, the PPT are really good and the assignments are a good and fun challenge. Even though not necessary I would recommend getting the Algorithms 4 book as well. Overall, the course couldn't be any better, by far the best Coursera experience I had.
By Jacob F•
Apr 23, 2017
By Ivan M•
Sep 12, 2020
Good algorithms are better than supercomputers. This course is essential not only because it teaches you some hints that might be extremely useful, but also since it makes you change your mind about your priorities while creating something new to mankind. And it makes you think & explore your brain!
By Gleb L•
May 28, 2018
Great explanation of theoretical part. Challenging and rewarding practical assignments. I wish the quizzes with interview questions would contain the solution or more in-depth explanation of approach to problem solving. Overall - amazing course, going to take some break and enroll the second part.
By Ravi T U•
May 21, 2018
The concepts that are covered in this part of the course are very fundamental and cannot afford to be misunderstood by anyone. The professor has taught them in details. Thanks to the professor for the assignments (which are applications of the concepts in the real world). I learnt a lot from them.
By Jesus I C O•
Mar 26, 2017
Es un curso muy excelente, actualmente soy ingeniero en informatica y tenia un cierto tiempo que no aplicaba algoritmos con un nivel de importancia tan basica como los que aplique en el curso, muy agradecido con el conocimiento impartido a lo largo de este tiempo y encantado de realizar la parte 2
By Ahmad A•
Feb 28, 2018
With the right mindset, this can be one of the best MOOCs available. I didn't start benefitting from the course until I started watching the lectures with a pen and notebook in hand, taking notes, drawing trees, hand writing code and making absolutely sure that I understand every word being said.
By Vicente A A•
May 23, 2018
Amazing MOOC. I followed both the video lectures and the book as I went on, and I really feel that my understanding on Algorithms and Data Structures has grown greatly in the past month and a half. The programming assignments are really tough, but very rewarding. I can't wait to begin Part II.
By Mike L•
Sep 11, 2020
overall an excellent course with well designed programming assignments. I'm not a CS major so the topics are really helpful in my coding projects. I also felt the assignments were quite challenging at times especially if one were to undertake the optional exercises in the assignment sets.
By Mikaelian V•
Mar 19, 2019
Outstanding course. Thank you very much. Gives opportunity to optimise current working stuff , very good overview of existing algorithms and data structures and their applications. Also it's very interesting to solve hard tasks and always thinking how do better. I'm going to next course.
By WAN , Y•
Jul 03, 2018
This course is great! The lecture slides and the code from the course are well-organized and clean. The auto-grading is powerful because it not only checks the correctness or performance of the code, it also detects the improper coding ways. I've learned a lot of things from the course.
By Stephen H•
Feb 05, 2018
Very helpful course. The free auto-grader is a great advantage of this course, which can give you detailed insights on your homework. The professor is excellent, explaining everything clearly. The homework is full of real applications, helping me to better understanding the algorithms.