Learner Reviews & Feedback for Algorithms, Part I by Princeton University
About the Course
Top reviews
AS
Jun 17, 2020
It is a must for those who are having trouble with object oriented programming. Coding in java was really easy for the object oriented approach. Really gained great insights into data structures.
ZZ
Jul 6, 2025
I mean it is alright like, you have to use some LLM in order for you to understand the code in current version of Java or any language you use to learn here. Very good explanations are provided.
2326 - 2350 of 2,389 Reviews for Algorithms, Part I
By Soaib A
•Mar 31, 2023
good
By Nanda K J
•Sep 9, 2022
good
By 2019lx
•Apr 25, 2022
Mark
By Gowtham S
•Feb 24, 2022
----
By Cherukupalli H V R
•Jan 25, 2022
goos
By Sanjeev N
•Jan 2, 2022
good
By KINTHALI P
•Oct 27, 2021
Good
By Chandrashekhar B
•Apr 23, 2021
nice
By Shubham k
•Nov 2, 2020
good
By Ram s
•Aug 9, 2020
nice
By siddani s k
•Jun 5, 2020
good
By SIVARAM S 1
•May 21, 2020
Good
By Nicklaos G
•Nov 7, 2017
nice
By Prog J
•Jul 23, 2017
cool
By 郑宇
•Feb 13, 2017
nice
By Manjeet a
•Nov 25, 2023
nyc
By Zeba F
•Oct 30, 2021
hyy
By 郑明君
•Jun 29, 2017
还好了
By Vung T V
•Aug 26, 2025
ok
By Monica S M G
•Jan 14, 2022
no
By anusha m
•Jun 6, 2020
..
By Batthula E
•Nov 1, 2024
4
By Bhavagna C
•Mar 26, 2023
v
By Yashwanth R
•Feb 19, 2023
.
By HA
•May 5, 2023
The course provides a broad overview of essential data structures and algorithms in an easily comprehensible manner and without delving too much into mathematical proofs. However, despite the good lectures and an elegant, concisely-written accompanying Java library that implements almost all the demonstrated algorithms in the course, learners would benefit much more if the programming assignments are easier, or the assignments are provided with more guidance. This is because these assignments seem specifically designed for university students and not Coursera learners, and indeed in the official course taught at Princeton, some of the same assignments even require working with a partner. Furthermore, the course seems to take a passive approach in developing learners' understanding of its algorithms by providing the written code (again, very concise and easy to understand) and learners peek behind the code instead of implementing it themselves; this may work well for an introductory course, but does not solidify some tricky concepts as well as requiring students for implementations based on the lectures and slides.