This online course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming. We will learn a lot of theory: how to sort data and how it helps for searching; how to break a large problem into pieces and solve them recursively; when it makes sense to proceed greedily; how dynamic programming is used in genomic studies. You will practice solving computational problems, designing new algorithms, and implementing solutions efficiently (so that they run in less than a second)....

SG

Jan 19, 2017

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.

BD

Jan 19, 2021

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.

筛选依据：

创建者 Tuan N

•Feb 17, 2019

The instructors teach in clearly way. The assigments arenot too hard and can be solved with some google search or look in forum. Good course for beginer and also all of people who want to revise algorithms.

创建者 Awaneesh K

•Jun 2, 2019

This course on algorithms is exceptionally good. Video lectures are very helpful. I especially loved exercises as each of them was unique & required a lot of brain storming.

创建者 Mohammed R

•Jul 12, 2019

The specialty of this course is the order in which they present the manner . It is very helpful especially if you are just starting to get a hang out of it

创建者 amar s

•Jun 27, 2019

Learned lot of thing about Algorithms,Programming And Lot More To Learn,and It's great to

Watch Videos,

complete assignment and quiz.

创建者 BVPKY_Official

•Jun 27, 2019

I have learned how to do stress test of two different logic, that helped me a lot while choosing the best algorithm.

创建者 Rishi B

•Jul 10, 2019

Great learning. Now I am a tad bit more confident about my algorithm skills. Need to practice more though.

创建者 Luis G A A

•Jun 1, 2019

Excelente curso, mientras lo realizaba recordé algunas técnicas para hacer algoritmos eficientes

创建者 CHI C

•Mar 15, 2019

Grader system is really nice to use; it helps to improve my debugging ability a lot. Good job!

创建者 Vladimir N

•Jun 12, 2019

Very good course to get into algorithmic thinking, design and algorithmic problem solving.

创建者 Abhijit H J

•Nov 23, 2019

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.

创建者 Alyson L V

•Nov 3, 2018

To much talk about how to calcule the Big(O) and no enough explaining about the content

创建者 Ajay K

•Dec 27, 2020

good course, I like the fact you can use a lot of languages for you programming exercises, the content is really helpful, I would like to have more indications from the grading system to save time.

创建者 Keshav T

•May 29, 2021

I am thankful to Coursera and all the professors who taught this course.

This course helps me to understand all basics of algorithm. Looking forward to use my knowledge which I gained from this.

创建者 Steven G H

•Dec 5, 2017

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.

创建者 Shan-Jyun W

•Sep 27, 2016

Bad teaching quality.

创建者 Shiv W

•Oct 30, 2018

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. :)

创建者 Shreyansh K

•Aug 2, 2017

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.

创建者 Nandan K

•Oct 10, 2017

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.

创建者 Eugeni A

•Nov 29, 2018

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

创建者 Boris T

•Jan 4, 2018

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.

创建者 Fil G

•Oct 20, 2018

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.

创建者 Tushar K

•Jul 5, 2018

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

创建者 Lee Z Y

•Aug 26, 2017

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.

创建者 Bhupesh D

•Jan 20, 2021

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.

创建者 Melody C

•Aug 15, 2019

I'm giving 3 stars out of respect for the hard work the instructors, Coursera community and course mentors put together to make this course happen, but the quality of the course is at most 1-2 stars. I finished 100% of the assignments even though half of that was required to pass the course, and I have a few concerns about this course:

1 - Poor Use of Pseudo Codes. While Pseudo codes are perfectly fine and sometimes extremely helpful, none of the Pseudo codes in this course were intuitive and can be efficiently translated into real codes. First of all, variable names are confusing and do not tell you what this symbol holds at the first glance, just like how the whole course was taught in a mathematical way rather than programming way, variable names are all like i, j, s, t, l .... when we could have made them into something meaningful and readable.

2 - Since only Pseudo codes were given, it's hard for newer students to learn how a working algorithm actually looks like and how it runs at each step. I feel that either you already know how to do it, or you can't come up with one at all before debugging for hours. So it is more important to show something that actually works from the beginning, then students can imitate -> improvise -> create. Again the Pseudo codes are terrible examples.

3 - DP sections were badly explained, really really bad ........ any of the YouTube videos and GeeksforGeeks explanations are 10X clearer and more intuitive. I feel like the instructors just wanted to teach the math instead of how to program. But the math isn't any difficult to understand, the key is to convert ideas into codes, and this part was completely ignored.