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 José J H R•
Apr 17, 2016
Good explanations and resources.
by Sergey L•
May 14, 2016
I always wanted to improve the algorithms and data structures field. The books wasn't so efficient. Especially they weren't so practical. These courses are the first courses where I really got a lot of knowledge. Especially because of assignments. All lectors are very good in explanation of the material and tell many additional useful things. These courses are the really good base, after which you can open the books related to algorithms and read more details if you needed.
I am definitely going to complete the whole specialization!
The only thing which was not convenient for me is that both courses Algorithmic Toolbox and Data Structures are started at the same time. It was difficult to find out the time for both courses and spend enough time to solve all assignments instead of only enough for passing.
Anyway, now I am started the second iteration of the course and I am going to solve all assignments which I skipped.
Big thanks to Daniel, Alex, Pavel, Neil and Mike!
by Phat L•
May 21, 2017
This course helps me fully understand how hash is implemented in most programming languages. How to build something like dropbox.... The Rope data structure is the most challenge I've met for a long time. Many thanks to creators help me get a chance to understand Rope data structure, then I can understand what Xi- text editor platform that Google is writing about.
by Mohammad K A•
Sep 05, 2016
Nice course, It was bit difficult for me. I think I will have to go over the few lectures again soon. Problems were very cool, these took lots of hour head down. Thanks all lecturers, specially Daniel M Kane and Alexander S. Kulikov. Loved your lectures.
by Abinay B•
May 24, 2016
Course is Excellent.
The final week is a bit fast, understanding the splay was very difficult for me.
Could have given more examples for splay trees.
Sep 02, 2016
Interesting topics like DHT and ropes are included!
by Ray S•
Apr 13, 2016
Clear presentation of basic data structures with non-trivial applications. Material is presented very well for beginning coding or as a review. Online grading is better than many programming courses. Works well as a stand alone course.
by Lantao M•
May 17, 2017
Very good course
by Zhan S•
Jul 03, 2017
Very helpful. material is explained in an understandable way. Great for beginners!
by Aleksandr F•
Aug 29, 2016
Great course! As soon as you'll understand how the splay tree works and use a hint from the assignment, the rope problem (the best so far) will no longer be a problem. The course could have been improved though by giving a brief overview of B-trees and Red-Black trees. Anyways, thanks to all the instructors for their hard work and good luck to the all the learners!
by Andrey A•
Dec 22, 2016
Very informative and, at times, challenging.
by Virginia R A•
Aug 22, 2016
by Zsolt S•
Jul 25, 2016
All in all a great and challenging course. A big thank you to all the teachers! I especially liked the assignments as completing them forced me to think about all the little details and edge cases.
A few observations/constructive criticisms:
- While the first 3 weeks had almost everything explained rigorously, including complete, usable pseudo codes, the last 2 weeks had lots of holes in terms of details. I think it is down to the fact that it covered a lot, however, pseudo codes suddenly became very high level, to the point where a 5 liner translated to ~100 lines of real code. This in terms meant that learners had to do quite a bit of additional research about the nitty-gritty. Nevertheless I thoroughly enjoyed this extra research, just be mindful about the extra time required.
- There are languages with first class support, namely C++, Java and Python3, which means there are starter files supplied. If you choose a different, supported language then be prepared that you have to implement everything from scratch, which again mean extra time, although I would argue that you will learn more, especially in the last 2 weeks.
- Forums seemed to be more active in the past, especially with regards to teacher contribution. Be prepared to be self-reliant and able to come up with answers to your own questions.
by Pablo E M M•
Sep 07, 2017
this is my second course that I have taken. I learned many things this course is more difficult than algorithmic toolbox but when you work hard you can finish all units
in the beginning i thought that i would not be able to continue because i dont have a lot of knowledge in c+, java or python, but i decided to learn c+ sonce the first course. these coursed were very difficult but i could finish then and this is all because of the professors whom were excellent and the challenging homework.
Thanks to everyone that has dedicated there time and resources to mke this wonderful course, I appreciate it a lot
by Michael B•
May 29, 2016
Similar to the first course in this Specialization, a great course on algorithms and their applications. Frustrating at times, but I definitely recommend this course (and the others) if you are serious about implementing algorithms for whatever purpose.
by Arseny A•
Dec 27, 2016
Amazing course especially final task, I've learned a lot.
by Arunabh G•
Aug 10, 2016
This course is well paced and covers all the data structures needed to code efficiently. This course also provides good real life problems in the form of assignments.
by Ivan K•
Jul 10, 2017
Thanks for the great course! Giving it a five stars. Although, the programming assignment for the last week could be better. Instead of implementing the same in-order tree-traversing three times with minor variations (first time as requested, second time to test if a given tree is a BST, and a "hard BST" variance), would be better to include tasks on implementing balancing and splaying a tree.
by Dennis S•
Jun 10, 2016
Recently the instructors updated the course and implemented a solution to all my past complains.
In my opinion the team is really taking the quality serious.
However I just want to mention, that there are regular session for each course so that everybody can avoid having two overlapping courses in this specialization at the same time.
I did not know that and worked on two courses at the same time, until the instructor informed me about the short interval between sessions of a given course.
by Kevin K•
Aug 18, 2016
Personally, this course is interesting and essential for the learner to proceed to other more advanced courses, either within this specialisation or not. There is only one suggestion that it will be better if the instructors can provide more details of the pseudo codes.
by surajit d•
Jun 26, 2016
by Arjun M•
Dec 20, 2016
Learnt and still learning a lot!
Jun 17, 2018
by Weidong X•
Jul 14, 2016
by Wei D•
Nov 17, 2017
At first, I think the homework is really difficult. Since it seems like there's black box test.
But gradually I get accustomed to it.
I've learned a lot. And I can felt my growth clearly after conquering some difficulties.