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

BD

2021年1月19日

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.

SG

2017年1月19日

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.

篩選依據：

創建者 Akintimehin A O

•2020年9月13日

Wow!!! I'm actually super delighted that I've been able to complete this course. It was a great experience for me altogether because I have been so passionate about learning algorithms so I can get a job in a top company in the US, UK or Canada. I really want to thank Coursera for the opportunity to learn under great tutors. I'm super excited, and would recommend this course to anyone willing to learn algorithms.

創建者 Андрей Ф

•2020年5月26日

This course is awesome! Good speakers, interesting lectures and a lot of tough challenges, applicable to real world problems. I found it very helpful. After completing this course you'll achieve an ultimate problem solving ability. Although it may be dificult for a total beginners. I would recommend it for those who aready has at least a little experience in programming. Also, basic knowlege of math is required.

創建者 poojitha b

•2021年1月19日

Me coming from a non CS background, I felt the problem sets challenging not only in terms of coming up with the solution but also thinking about the various test cases that might come up in the process. The course lectures are clear and helped me in understanding the main idea behind the concept. The interactive puzzles are engaging and fun. My suggestion would be to include more examples in the course.

創建者 Mohit M

•2020年7月26日

The problems were quite interesting and I faced a bit of difficulty in solving all of them because there's a lot of difference in writing algorithms and typing the code and I tried to cover that gap. Overall the lectures were very informative along with the quizzes and assignments . So I am very thankful to Coursera and all the professors who put in their efforts to enhance our problem solving skills.

創建者 Bijoy K B

•2021年1月14日

I really enjoyed learning from this course. I get to know about a lot of programming techniques. I m happy that I enrolled in this course. The assignments were fun and interesting to solve. I got a lot of help from the Discussion Forums as well. All of the teachers explained all the concepts, some of were new to me, in a very easy way, easy to understand. I also learned a lot about algorithms.

創建者 Ardak K

•2020年12月9日

Excellent Course. I learned a lot on algorithm, I can now bravely say that I know a bit on algorithm and can solve many basic problems. One remark though, I see that a lot of the instructors are not good at English and some of them are not good at delivering the information. Overall I enjoyed the course, the problems are so interesting that you can get lost in them for few days.

創建者 Mohammad U C

•2020年4月12日

The course is very well taught by Daniel Kane,Alexander Kulikon, Michael Levin,Pavel Pevzner and Neil Rhodes. Through this course i am to optimize algorithm in a very efficient way and also able to calculate its run time and complexity, this course gives a clear understanding of the algorithms taught and the programming questions are also up to the point . Thank you very much

創建者 DANAJITHA K K

•2020年5月23日

Are you a person who thinks algorithms are not so interesting? Why don't you just try this course and try solving the problems in this course? You will definitely get a better interest in algorithms. This course has definitely been very useful for me. I whole heartily suggest you to take up this course, if you are really interested in coding or solving problems efficiently.

創建者 Sebastian B

•2022年8月1日

Course is relatively fast-paced, much like a graduate level course would be in the US. Exercises are challenging but well aligned with the lectures, and some of the "puzzles" help condition you to have some inkling how to proceed in the subsequent challenges. Overall I thought this course was fantastic, and I learned a lot very quickly, which is the most I can ask for.

創建者 Atwin P

•2021年2月24日

Hands down one of the best, with absolutely the most intellectually challenging (and rewarding!) assignments, courses I have taken anywhere ever. Massive thank you to the instructors and those involved in preparing the materials and the well-designed assignments as well.

Recommending this to anybody even remotely interested in algorithm and data structure.

創建者 Mayank S

•2020年6月12日

Brilliant course, it has given good amount of knowledge to apply algorithms in real world programming. There is only one issue which is the test cases are hidden from user which results in random hit and trials to achieve the respective result. The grader should improve and show what is causing test case to fail rather than printing anonymous statements.

創建者 Malcolm B

•2022年7月17日

Great video content with engaging homework examples that balance mastering what is learned in each section through building off examples and pushing for research on your own to solve a more novel problem. The course could benefit from an editor as many grammer mistakes were present that did distract from the learning, and at times introduce confusion.

創建者 Андрій Л

•2020年5月9日

Decent course for those who want to improve their programming skills. If you want to enrol, keep in mind that applying without having some background experience dealing with such algorithms will result in you not being able to pass it properly. The authors and presenters of the course have done a great job. My thanks and appreciation to you all.

創建者 Marcelo D C P

•2022年6月6日

The lectures give you a good sense of the topic and specific algorithms, but the real learning happens by solving the problems. It's a nice selection that reinforces the taught concepts very well. Not just the programming assignments, but the quizzes slowly build up your knowledge and guide you to go deeper, maybe without you even realizing.

創建者 John C

•2022年6月11日

This was a tough course. I had to work very hard to complete the assignments and develop edge test cases that really tested my solutions. I did find value in watching videos and reading texts from outside the course material as well. But I learned a great deal, and achieved my aim of understanding how to develop and evaluate algorithms.

創建者 Balavinayak R

•2020年4月13日

Excellent course! The course gives a rigorous coverage of tools and methods like Greedy algorithms, divide & conquer and dynamic programming. The programming assignments seem to have been meticulously designed by the instructors and one will come out of the course as a much better programmer if he/she works on these problems diligently.

創建者 Stanislau S

•2021年1月12日

So far the best course on algorithms for beginners I've found on the web. It's easy enough and does not require deep knowledge of math or data structures. On the other hand it is demanding enough and not a kind of useless video courses you can watch during lunchtime, this one actually makes you think and I can feel the effect already!

創建者 Đông L V

•2021年7月13日

The Algorithm Toolbox provides a foundation for skill development. Theory exercise is a game that illustrates the algorithm you are learning. In the weekly exercises, the first exercises will be easy and the difficulty will increase gradually. As you study this course, you will have a solid foundation to progress to the next level.

創建者 Abhishek R S

•2020年8月21日

I thank coursera . great tutors and the doubt solvers who consistently helped me with lectures and discussion forums and also for helping me enhancing my skills specially on recursion and dynamic programming.

I strongly recommend everyone to take this course who is thinking to dive in the pool of data-structures and algorithms.

創建者 MARCELLO M

•2020年6月11日

I teach CS in High School. I have a degree in Maths, so I never had formal, deep teaching in Algorithms - did it all by myself. In this course I learned a lot of things that I did not know, and some I never imagined they existed! I intend to reause some materials with my pupils next year! Thank you very much.

創建者 VIKAS K D

•2022年8月3日

One of the best course for begginers to learn algorithms. Practice questions and assignments in this course are standard so there are high chances of questions related to them get asked in interview. One of the best thing about this course is that they didn't use any perticular language to code algorithms.

創建者 Muhammad Y

•2020年3月29日

This Course contains challenging assignments to solve, that makes the concept is more clear to understand, but I do not like when instructors are explaining the algorithm on pseudo-code only, if there is virtualization for how the algorithm works, this will make the concept is easy to understand and apply.

創建者 Rangey R

•2021年7月4日

Great Course.Only thing I didn't like was the submission UI.As I was submitting problem one by one.It was difficult to check if my latest submission was accepted since all the past submissions as well as other submissions also displayed. Also would have loved colored or symbol to show submission verdict.

創建者 Samuel G

•2020年11月4日

If you like to write/read pseudo-code, write programs, debug programs, and puzzle out solutions to interesting problems, then this is the class for you. I had an absolute blast in this class and I'd take it again just for fun. It's as good as any video game, and maybe a little better. 5 Stars, for sure.

創建者 Prince S M

•2020年6月27日

It was a really amazing experience of learning on coursera. I'll surely suggest my friends to learn from this platform.

I have learned various approaches to solve a programming problem such as greedy, divide and conquer, dynamic programming and their time and space complexity as well and stress testing.

- Google 數據分析師
- Google 數字營銷和電子商務專業證書
- Google IT 自動化與 Python 專業證書
- Google IT 支持
- Google 項目管理
- Google UX 設計
- 備考 Google Cloud 認證：雲架構師
- IBM Cybersecurity Analyst
- IBM 數據分析師
- IBM 數據工程
- IBM 數據科學
- IBM 全棧雲開發人員
- IBM Machine Learning
- 直覺簿記
- Meta Front-End Developer
- DeepLearning.AI TensorFlow 開發者專業證書
- SAS 程序員專業證書
- 開啟您的職業生涯
- 準備證書
- 開拓職業生涯
- 如何識別 Python 語法錯誤
- 如何捕捉 Python 異常
- 查看所有編程教程