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.
BJ
Jun 2, 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 Dr. M S
•Nov 21, 2023
Good
By Malneedi S
•Oct 10, 2023
nice
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 Monica S M G
•Jan 14, 2022
no
By anusha m
•Jun 6, 2020
..
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.