Apr 06, 2018
Data Structures was really interesting over all, also assignments are quite challenging. It's important to consult the external references & discussion forums if you want to get the best of it.
Nov 23, 2019
The lectures and the reading material were great. The assignments are challenging and require thought before attempting. The forums were really useful when I got stuck with the assignments
by Rishav R•
Apr 05, 2019
I wish every assignment had the test cases
The course is awesome anyways and focuses on more than just grades.
by Divya M•
Jan 13, 2019
would be nice if it was mandatory to solve all the problem of the advanced topics
by Matsukatova A•
Jul 27, 2018
The course was interesting and challenging for me. The main problem that I had with this course was lack of communication with the teachers. But all the tasks and lectures were great!
by John F•
Jul 28, 2018
Good introduction to data structures - with a focus on the implementation rather than using premade libraries.
Aug 17, 2016
The optional videos are not allotted enough time. Those concepts are difficult to grasp.
by Martin T•
Jan 10, 2017
The quality of the course is very high. However I give a slightly lower rating than for the Class 1 from the specialization. The assignments seemed little unbalanced this time - some were very easy while other were very hard (I passed one after loading a special package to manipulate data or recursion limit).
by Thummanoon K•
May 11, 2016
Good course, but the problem set is too small. They will be much better if they are more.
by Kush S•
Jun 06, 2016
Awesome Experience completing this course
by Shaikh S A S•
May 08, 2017
This is a very good course. The only thing I had problems with was the way the tests were set up - they were giving me no information about why my code was failing. I understand the reasoning behind not releasing test cases in failing tests, but like me - a lot of people keep submitting and failing, and in the end getting discouraged . Suggesting modification of test case outputs in the future.
by Iris R•
May 16, 2016
by Henry R•
Jun 28, 2018
Cover some topics, but not very broad....
by Jeff G•
Jun 03, 2017
I don't understand the need for the lecturer to be in the video, it's actually kind of distracting. Also, more worked out examples of the algorithm would be helpful.
by Lee Z Y•
Sep 15, 2017
Great course! I figured disjoint sets was pretty interesting - the rest of the material I get by with no issues, but boy: the BST advanced assignments (splay trees) in week 6 is by far the hardest assignments I tried in both Algorithmic Toolbox and Data Structures. It's a pretty big jump in difficulty (I don't think they explained splay trees in the lectures very well; it was pretty fast), but I was so ecstatic when I solved it that I didn't mind.
by Diego A•
Sep 09, 2016
Overall the course is good. The last two weeks on AVL and
Splay trees need more examples and felt a bit rushed.
by Die J•
May 28, 2016
Quite good course.
by Rafael M•
Aug 05, 2017
This course was considerably harder than the first one. Content is top quality but slides lack detail and lectures some times don't do a good job explaining things well enough given the difficulty of some of the things they ask in the exercises. Still, I learned a lot of programming doing the exercises and I would still recommend it. If you're new to algorithms you will have to supplement using online resources + books.
by Miguel R•
Sep 02, 2016
Excellent course in general, and I learned a lot of new data structures that one doesn't generally learn about in standard algorithms and data structures courses, like disjoint sets and splay trees.
Only complaint is that sometimes the problems are too complicated for how easy they are. By this I mean that the problem statement is very long and elaborate, when what they are really asking is something trivial that can be programmed in a few lines, but it takes a while to understand just what they are asking.
by Alexander M•
Apr 06, 2017
by Tomasz J•
Jan 04, 2017
I've learnt a lot. The content is very interesting but a bit challenging. I had hard times accomplishing all the assignment and put much more work than I expected.
by Adrian H•
Sep 28, 2016
The final module with the Splay tree is way too difficult when compared to the rest of the material in the course. This course would be better structured with three assignments as follows: 1) tree order problem, 2) a simpler tree assignment that only deals with a basic binary search tree, 3) the set range sum problem implementing the splay tree, as an advanced problem. Aside from the difficulty of the last module, this is a great course. It's very comprehensive and you'll take away lots of useful information on course completion.
by Jenna W•
Sep 17, 2016
A really great course, you should definitely take this second after Algorithmic Toolbox, as that has an easier learning curve for the very 'CS professor' style code (lots of single letter variables and other quirks) and how projects should be submitted and tested.
That said, there is a lot of good learning in this course. Make sure you have some good Algorithms textbooks to accompany the lectures, they have recommendations in the course. I personally use Sedgewick's book and CLRS which aren't exactly what they suggest, but work well. Take your time with the learning, make sure you really understand the concepts before moving on to the homework. Use multiple sources to learn (they provide plenty of links!) and you'll do well.
In response to a very politely asked request for clarity: I rated this 4/5 rather than 5/5 stars as I found that for my preferred language (Python) some of the starter files were very poorly created. This meant I often have to rewrite the initial parsing of the inputs because it would create variables that contained incorrect or incomplete input data. Further, there were some non-harmful quirks like semi-colons or parameters shadowing Python reserved words in the code. The next course in this series, Algorithms on Graphs, did not seem to have any of these issues, though!
by Pavel O•
Nov 09, 2016
Very good course. I would not say its for beginner. But would definitely helps you in the future progress of your career.
by José A T F•
Aug 19, 2016
by Lingjian K•
Jan 18, 2017
This course is very hard for non-STEM major student, even non CS-major student. Some concepts are very abstract to explain. The course team generally did a good job at explaining concept, but it would be better if they can offer more examples, animations, illustrations, sample code and explanations, etc. to help students understand these concepts. A rewarding course overall. Best if you are going to have a code interview.
by Padmakumar N•
Aug 05, 2017