I liked the fact that the algorithms are not just the introductory searching and sorting algorithms. The assignments are fairly difficult (I have decent scripting experience), but not impossibly so.
The course was really amazing which provided deep knowledge from basic to advance that how algorithms works and how to design algorithms. Thanks to all the expert teachers who taught in this course.
I have learned how to do stress test of two different logic, that helped me a lot while choosing the best algorithm.
par Rishi B•
Great learning. Now I am a tad bit more confident about my algorithm skills. Need to practice more though.
par Luis G A A•
Excelente curso, mientras lo realizaba recordé algunas técnicas para hacer algoritmos eficientes
par CHI C•
Grader system is really nice to use; it helps to improve my debugging ability a lot. Good job!
par Vladimir N•
Very good course to get into algorithmic thinking, design and algorithmic problem solving.
par Alyson L V•
To much talk about how to calcule the Big(O) and no enough explaining about the content
par emmanuel g•
I would like to give this course worse than a 1 star. The course explanations are very poor. The explanations drag on and make no sense. I had to go to outside sources to make sense of what the videos were discussing, which I felt like defeats the purpose. Why am I paying for something when I have to use other sources to better explain. I would never recommend this course to anyone. Listening to these teachers explain each subject poorly was killing me. I like to learn through examples but what they provide just makes it more confusing and hard to follow. Each instructor got worse and worse! The videos were so hard to watch and the accents made it even more worse! I feel robbed from taking this course. I should have asked for my refund within the first week, but I felt since I was paying, I would stick it out a little longer. You will get a better explanation if you take each subject and youtube the videos on each subject. Very useless course. Hated every week of this course and I wouldn't dare to continue with the full specialization program. It's very sad to hear that this course gets recommended a lot, but it missed it's mark completely.
par Abhijit H J•
The content taught is the lecture is not sufficient to pass the practical assignments.
I request you to use a dark background on slides.
The working of the pseudocode is not clearly explained with examples. I find difficulty in understanding the working of the pseudocode on examples.
Bad teaching quality.
par Debashis G•
If one has taken the Algorithms 1 and 2 course by Profs. Sedgewick and Wayne, this course will be a disappointment and waste of time.
par Shiv W•
This Course is really very helpful in understanding the basic algorithms and various efficient problem solving technique. Week assignments are very good and helped me evolve my skills in implementing solutions and to consider every possible kind of instances for a problem. I loved the lectures and the way professors explain things and touch every aspect of the topic. I enjoyed this course very much and have learnt much more than what I thought I required. I am really very thankful and grateful to the professors and the Coursera. Thank You Very Very much. :)
par Shreyansh K•
I always feared coding problems on divide and conquer and dynamic programming. The way this course gradually took me from easy stuffs to advanced was awesome. After doing the course, I feel confident on coding difficult problems. I also appreciate the granularity of topic that this course covers. I took many courses but nowhere until now, I have seen courses that cover how to test and debug your code. Great Course and much take course in case one wants to get good at competitive programming. Good Job teachers. Your efforts are appreciated.
par Nandan K•
Really nice course that get's you started to the world of algorithms. It has a balanced progression and introduction to basic concepts, but highly recommend to do all the optional assignments since they help absorb all the presented material to the fullest extent. But to solidify the knowledge gained, I would recommend to solve more problems on the introduced concepts since I feel this course falls short in number of diverse problem statements to be able to think on how to apply the concepts in different scenarios.
par Eugeni A•
I recommand for everybody. Teachers explain all from the basic level, and you shouldn't be afraid, you will understand all algorithms from this course. I like this course and this specialization very much
Для русского язычного населения тоже очень рекомендую, английский базового уровня, преподаватели с хорошим произношением, просто огонь. Сам курс вам тоже очень понравится. Очень нравится, что сначала дают теорию, а потом сразу к этой теории задачи, чтобы вы всё смогли отработать
Thanks for this course
par Boris T•
Great course with the thoroughly prepared exercices and detailed video explanations for each topic. Covers a wide range of fundamental alogorithmic technicues that are good to learn for everyone who wants to become a better software engeener or just to improve programming skills. The course passing grade is pretty soft. It is enough to attentively watch the video lectures and carefully implement algorithms covered there to pass the course, however some advanced problems are really challenging.
par Fil G•
A very thorough introduction to the core concepts of Algorithm design, including sorting, binary search, greedy algorithms and dynamic programming. The assignment are tough with the last few definitely challenging, you will spend quite a bit of time implementing them if you are new to programming in general but there is enough help on the site (and the internet) to help you figure things out. Working through the problems is essential to getting the most out of the course.
par Tushar K•
This is a really well planned course. I was doing this course and auditing my on-campus course too, initially. But, I soon realised that this is what I need. It has a perfect balance of mathematical rigour and practical programming. The programming challenges sometimes felt tough, but since ample time is given to solve, I could make it in the end. Thanks to the instructors for teaching students across the globe. Knowledge is a debt that can never be repaid! Thanks
par Lee Z Y•
I think this is the best algorithms course I've taken so far. It wasn't too hard, but if you wanted some challenge there's always the advanced problems. Speaking of the problems, I highly recommend that you solve all the programming assignments, including the advanced questions. Even if you can't solve it on your own, search up how to do it; just don't give up. Passing is easy, but to get the most of the course you need to finish all the programming assignments.
par Steven G H•
This course is undoubtedly valuable. I definitely learned some skills that I am glad to have had real practice in. That said, you really have to do the majority of the work yourself. I have the CLRS book, the Dasgupta, and have watched a host of supplemental videos on YouTube, MIT OCW. This course is not an "all-in-one" solution. It's sorta like a high-level guide and tough challenges and a grader. The videos are decent, but by Mithras' eyelash they can be incredibly boring. Furthermore they don't take advantage of the video medium properly. The visual aids are really sub-par.
Also, be ready to repeat the course. I signed up in the late-summer and it took me all Fall. While I certainly was busy, the lack of support, the digging I had to do, the note-taking I had to do, the processing I had to do on my own all added a lot of work. I'm curious as to whether I've gotten better at "taking Coursera Classes" and will have better luck next class. I'm pessimistic.
par Ashraf K•
the material are great so much information and it is the first from the hole specialization
but! the explanation is so weak doesn't match at all with this big data
the pseudocode is so distracting and hard to read
i always get lost and i don't know is it an array in the code or variable and what does he want to do with it
the pseudocode should be just a normal english code saying what to do
not an understandable signs :\
i am really sad that i couldn't get benefits from this amount of knowledge
par S. U•
A very promising first week or two, and it went completely downhill from there. This was supposed to be an algorithmic toolbox course. Instead, the course is about trying to figure out what weird edge cases the instructors can come up with. Have fun testing your code with no idea what the inputs are. "This will help you learn" - no it won't because even when the grader magically accepts your answer, you don't know what problem you just solved.
The latter weeks, the concepts get significantly harder - dynamic programming is covered in a five minute video of which half is spent on discussing how it came to be called 'dynamic programming', and you're then asked to go solve a bunch of difficult DP problems, all without knowing what inputs are being tested.
If you don't mind spending hours and hours on your own going through youtube videos and trying to figure out what is being taught, knock yourself out - but seriously, why give these guys your money, go give the Youtube guys your money. They actually earn it.
par Ramin A•
Def a useful skills to have when starting to interview for jobs. This is a hard course to teach to begin with. I found the lectures really boring, too long, hard to understand and just not really motivated well. I think the homework problem are good, but they are very time consuming. You need to use various methods to find edges cases and though that might be a good skill to have as well, it's just too much to get done in one week and somewhat frustrating when you're only stuck in one test case. I think this could be an excellent course with a few modification on the slides and adding more motivations and making shorter homework problems that focuses on the main part of the material for that as oppose to things we've already covered in the previous week. At the moment, I don't think I'll continue this specialization the way it's designed.
par Edson J A M•
I tried to have this specialization and canceled before the 7-days free because the explanation is so poor by the teacher.
When seeing about Big-O notation is possible to see a poor explanation and most of the time you need to access a content to other source as KhanAcademy. It's not acceptable.
par sudheer n D•
This is one of the best courses i have taken. The way these instructors come up with a problem and explain why existing techniques are not that helpful, and intuitively explaining why new method/technique would suit the problem. everything about teaching was simple yet amazing.
Moreover the assignments are also quite challenging, so they will for sure give you tough time and make you put in more effort which in turn sharpen your strengths on the concepts.
This is a great introduction to a more formal approach to algorithms and I look forward to the rest of the courses in the specialization. The dynamic programming week was somewhat more difficult than the other weeks, but I think that could be remedied with more visualizations during the lectures.
If you're lacking in any basic maths skills, I would recommend running through Khan academy first. Functional notation and series would be especially useful.