Back to Algorithmic Toolbox

4.7

stars

6,025 ratings

•

1,268 reviews

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

Jan 20, 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.

Sep 29, 2017

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.

Filter by:

By Debashis G

•Sep 16, 2016

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.

By N F

•Jun 21, 2019

I have been blown away by the amount of effort the designers put into this. Extremely high quality. Thank you so much for the thoughtful problems to solve, the well thought out lectures, and the many supplemental resources you've provided. Could not rate highly enough! I'll keep an eye out for any other specializations you all produce

By Miraj

•Feb 06, 2019

This course has a wonderfully designed syllabus, and with a few exceptions, the lectures had extremely clear, lucid explanations of the underlying concepts. I got the most value out of the homeworks, each of which had several challenging problems that really reinforced the learnings from lecture. Thank you, professors!

By Quynh V

•Jan 06, 2019

I liked the fact that the algorithms are not just the introductory searching and sorting algorithms. The assignments are fairly difficult, but not impossibly so. You will practice solving computational problems, designing new algorithms, and implementing solutions efficiently (so that they run

in less than a second).

By Bikash D

•Jan 16, 2019

All i read in college is the theoretical concept about the algorithm and not it's implementation in actual programming language.

This course made me code the algorithm and in the process i learned lot about the chosen language as well as how we can efficiently write the code.

Thank you.

Keep up the good work!

By Abdu M

•Feb 26, 2019

Very nice course. Covers a lot of ground, theory and practice. Homework assignments are interesting. The autograder can be a pain, and most of the time you're not even sure what the problem with your algorithm is, but that's all part of the fun and challenge.

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

By Rahul s

•Dec 23, 2018

This course is just awesome and outstanding in every term. Teachers are very good at explaining even the toughest of problems and really helped throughout the course, i enjoyed and leaned a lot.

By Awaneesh K

•Jun 02, 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.

By 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

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

By Venkata P K Y B

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

By Rishi B

•Jul 11, 2019

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

By Luis G A A

•Jun 02, 2019

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

By CHI C

•Mar 15, 2019

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

By Vladimir N

•Jun 12, 2019

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

By Jabberwoo

•Sep 27, 2016

Bad teaching quality.

By Timmy J

•Nov 28, 2017

Thank you to all the instructors for this wonderful course. I know that it must have taken a tremendous amount of preparation to not only get the course contents in this wonderful format and order, but also preparing the assignments in such an enjoyable and edificational format.

I would like to thank Mr. Kulikov and Mr. Levin in particular for their wonderfully fluid, pithy, and powerful teaching style. I am taking the Data Structures course in parallel, and I find the teaching style of Mr. Kulikov in particular works beautifully for me personally.

The greatest takeway for me from this course is my newly-found confidence in Problem Solving, not merely learning the algorithms themselves, and this is a skill that the course content forced me to learn through hard work and deep thinking. Prior to this course, my proof skills were truly pathetic - I could generally come to the optimal solution through "intuition" and "gut feeling", but I could almost never prove why the solution was correct. The substantial focus of this course on proofs is an invaluable gift for those willing to partake of it.

I tremendously enjoyed this course, and again, thank all the instructors for their time and knowledge. Thank you!

By Vlad_N

•Jan 05, 2018

It's been an amazing journey! I've enjoyed, struggled through and finally managed to pass the test cases for all problems. It's been amazing. I've learned a lot. And moreover I've researched a lot while working at the problems, I've used books recommended in references, some books on Python algorithms, discussion forums and google and youtube, when I got really stuck. Every next week was more challenging for me than the previous one. Two of the most challenging problems for me were closest pair of points and longest common subsequence of 3 strings. But the rest weren't much easier ;)

I'd definitely recommend this course to anybody who's just starting out in programming and who wants to boost her/his problem solving skills.

I've been using Python3 and MacBook and I didn't have any problems with grader or submissions, except for wrong answers and time limit exceed, of course :)

Thanks to all instructors, I truly appreciate the amount of work you've done to put it all together! I'm very glad I've chosen this course as a starting point in learning algorithms and data structures. Thank you!

By James B

•Sep 17, 2016

I found the assignments challenging in the absolute best sense of the term, and therefore incredibly rewarding as well! Whenever I've gotten stuck, the answer was always in the course material somewhere, even if I didn't see it there at first. The discussion forums were extremely helpful, and I was astounded to see that that instructors were still actively monitoring the discussion forums and responding to student questions. I'm obviously not an expert in this field, but I've been an educator before, and my own impression of the assignments was that they were extremely well designed: it was impossible to pass them without knowing what you were doing, the tools to approach them were always found in the lectures, and the challenge problems pushed your knowledge even farther. I would recommend the specialization to everyone. Additionally, I noticed that the content aligns well with other DS&A syllabi I have seen in brick-and-mortar institutions, especially the first 3 or 4 courses. It's also a very nice luxury to be able to submit in Python. I have certainly learned a great deal.

By Do H L

•Apr 04, 2016

I finished the first session of Master Algorithmic Programming Techniques, the Algorithmic Toolbox course. This is an amazing course. To review why this course (and series) is awesome:

1) 25 + programming assignments, ranging from easy to advanced.

2) Unlike many other CS courses, this course allows multiple programming languages. You have choices of C C++, Java, Python2, Python3. They may add more to the list :).

3) Super active forum, the learners come here to debate approaches and share knowledge a lot. There were so many times I'm convinced my algorithm can't be optimized anymore, then another guy came in with another genius idea.

4) Plus, the instructor, Mr. Alex S. Kulikov is a super nice guy, he made 300+ forum posts in the first session alone, to guide learners thoroughly.Comprehensive grader: grades you on correctness, time use, memory use. You have no choice but to optimize all 3 aspects to pass.

This course has premium access. However, both the quality and quantity are well worth the price. You can read other learners' comments and many agree with this.

By Roger T

•Jun 09, 2016

Excellent coverage of algorithmic techniques in this course, with very accessible introductions to such fundamental topics as the Master Method, greedy algorithm design, and dynamic programming. This class hits the sweet spot for people who find Tim Roughgarden's Analysis and Design of Algorithms course too intense and hand-wavy, but who still want mathematically-sound, proof-based discussion of algorithmic techniques. (Listen to Roughgarden's drive-by treatment of Karatsuba's algorithm in his first week of lectures, and you will appreciate Neil Rhodes' coverage of the same algorithm all the more.) You get an introduction to a lot of "greatest hits" from Computer Science, but at a level where you come away understanding the technique. The problem sets start off with fairly easy exercises, just enough to reinforce your understanding, and progress up to exercises that will prove challenging indeed to newcomers. You will get a lot out of careful study of this course. I look forward to continuing in this specialization.

By Tristan B

•Feb 25, 2016

If you want to learn more about both theoretical and practical computer science, do this specialization. I'm completely sold on this specialization after one week. The instructors are extremely helpful and have a high level of clarity both in the videos, and on the forums. The language semi-agnosticism is excellent! The forums are active and friendly! You will hit the ground learning right away with this specialization!

This course has so far motivated me immensely to delve further in to my software engineering education. I did not get a Bachelor's degree in Computer Science, just an Associate's. Though I work in the industry, I wanted to do programming competitions and personal projects to make up for the lack of experience with the ideas and implementation of algorithms and their data structures.

This course has jump-started my journey beyond my current abilities, and I believe it will do the same for you. If you're even remotely thinking you would be interested in taking these courses, do!

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!

Regards,

Sergey

By Vishav V K

•Jun 12, 2017

I must confess I was a bit hesitant to start this specialization. But after 3 weeks in, I am very happy that I started with this specialization. The course has the right pace and instructors have very nicely divided the videos in shorter logical entities which are easy to understand. I love the exercises. All the other exercises in other courses that I have taken for coursera provide you with a lot of code already done and you just have to write a very small piece of code to complete the assignments, but not in this one. We need to write the whole assignment on our own, right from choosing the appropriate data structure and algorithm design. They sure have a starter code but I only look at them once I have some solution, in order to do a check of my code design as well.

I must say, this is an awesome course. Great work guys putting this together.

- AI for Everyone
- Introduction to TensorFlow
- Neural Networks and Deep Learning
- Algorithms, Part 1
- Algorithms, Part 2
- Machine Learning
- Machine Learning with Python
- Machine Learning Using Sas Viya
- R Programming
- Intro to Programming with Matlab
- Data Analysis with Python
- AWS Fundamentals: Going Cloud Native
- Google Cloud Platform Fundamentals
- Site Reliability Engineering
- Speak English Professionally
- The Science of Well Being
- Learning How to Learn
- Financial Markets
- Hypothesis Testing in Public Health
- Foundations of Everyday Leadership

- Deep Learning
- Python for Everybody
- Data Science
- Applied Data Science with Python
- Business Foundations
- Architecting with Google Cloud Platform
- Data Engineering on Google Cloud Platform
- Excel to MySQL
- Advanced Machine Learning
- Mathematics for Machine Learning
- Self-Driving Cars
- Blockchain Revolution for the Enterprise
- Business Analytics
- Excel Skills for Business
- Digital Marketing
- Statistical Analysis with R for Public Health
- Fundamentals of Immunology
- Anatomy
- Managing Innovation and Design Thinking
- Foundations of Positive Psychology