• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
  • Online Degrees
  • Careers
  • Log In
  • Join for Free
    Coursera
    Chevron Left
    Back to Algorithmic Toolbox

    Learner Reviews & Feedback for Algorithmic Toolbox by University of California San Diego

    Filled StarFilled StarFilled StarFilled StarHalf Faded Star
    4.6
    stars
    12,524 ratings

    About the Course

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

    Top reviews

    BD

    Jan 20, 2021

    Filled StarFilled StarFilled StarFilled StarFilled Star

    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

    Jan 20, 2017

    Filled StarFilled StarFilled StarFilled StarFilled Star

    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.

    Filter by:

    1826 - 1850 of 2,583 Reviews for Algorithmic Toolbox

    Filled StarFilled StarFilled StarFilled StarStar

    By Stefan N

    •

    Sep 15, 2016

    I like the course structure and material. It starts off easy enough to get you interested and then throws at you challenges at early stage, if you are up for it.

    What I don't like is video session itself, some of instructors talk too fast and dwell much into topic, assuming you understood everything. And as way to composite that, they offer a "resource" links to help you understand.

    Then some of them have "hard" accent, it's really difficult to follow them even for native speaker, yet alone for those whose English is second language.

    Now exercise and assignments are spot on but you are forced to relay on other sources to grasp everything. I doubt anyone taking this course has not reached for "outer" help at least once.

    Filled StarFilled StarFilled StarFilled StarStar

    By Sriram D

    •

    Jun 26, 2017

    This course is good, challenging as well as relevant. It stresses more on how to classify any computer science problem and apply the appropriate technique( divide and conquer, greedy or dynamic programming). Learnt a lot from teachers. Some of the topics can be hard to understand but one should not give up. Listening to video multiple times, working out on a paper, may be referring a youtube video would definitely help to understand the concepts. Since the concepts are deep especially in dynamic programming, one may find it not very clear during the first attempt, but as I said one should apply himself a lot for the better outcome. At the end its a good course, please go ahead and take it.

    Filled StarFilled StarFilled StarFilled StarStar

    By Madhuri K

    •

    Nov 10, 2017

    I loved this study . Having busy working days ..its hard to sneak and decide how and where to get started with some challenging studies like Algorithms. This toolbox just gave me worth the money head start to algorithms.

    The assignments are the highlight with lots of flexibility of choosing various programming language like ( java python haskell c cpp) to submit code in. Icing on the cake were the starter files.

    I was overdue for assignments ( Oops !) but it was very helpful that coursera kept me on toes by sending timely reminder mails to not give up ! ( How cool is that !) . I value it !

    Thank you team ! Special thanks to Mr.Alexander .

    Filled StarFilled StarFilled StarFilled StarStar

    By Andrew B

    •

    Sep 5, 2016

    Overall this was a good course. Some of the presenters need to work on their presentation skills (personally I had no problems with the accents). I also felt that the sections on dynamic programming seemed a bit rushed and I needed to spend a bit of time researching this on third parties before I felt comfortable completing the exercises.

    The grading system was really cool and the exercises seemed well thought-out and thorough. I'd recommend this course to existing developers without a computer science background. Those who want more mathematical rigour should look into the Tim Roughgarden/Stanford course.

    Filled StarFilled StarFilled StarFilled StarStar

    By Andrea

    •

    Oct 22, 2017

    Excellent course with clear lecture and interesting hands on exercise. However, as fun of learning in a deep way the content I retain the number of hours as underestimation of the real commitment that is needed. In other words, a lesson of 10min video it might requires 1-2 hours of study just to truly understand the concept and also look for other resources to explore more detail of it. Done as at full time is achievable to finish the course in time with a great understanding. Excellent course to give you a guidance on what needed to be study as a base for future courses (my case "ML path")

    Filled StarFilled StarFilled StarFilled StarStar

    By EJ M

    •

    Jul 12, 2017

    It was overall a great course. The only problem is that it gets very dry at times and hard to pay attention when they explain very fine details of implementations. It can feel a lot like sitting in class with the instructor reading from a textbook. For sure, the Divide and Conquer needs a facelift. The videos focused on some pretty intense details and jumped all over the place.

    Other than that the exercises are really awesome. They start you off with an average difficulty problem and provide some advanced level extra assignments if you want to really dive into that particular subject.

    Filled StarFilled StarFilled StarFilled StarStar

    By Natraj n c

    •

    Jun 3, 2019

    Without any doubt, I can say that the assignments are amazing! I 've never seen such good challenging assignments. You can only do them if you get the concepts. The lecture videos can be improved like explaining techniques of how to think to solve a particular coding problem. As assignments are in particular sections we are able to directly apply that concept but in the real world, it doesn't work like that. We have to think about which concept to apply to solve the problem(like divide and conquer, greedy approach, etc..). Anyway, this course is best to check your skills in coding!

    Filled StarFilled StarFilled StarFilled StarStar

    By Naveen B

    •

    Jun 17, 2019

    People who like to learn by practicing would like this course. A variety of questions at different levels of difficulty are provided in the assignments, which reinforce the 'algorithmic thought process' that is taught in the lectures. The accent is sometimes hard to understand but subtitles are helpful.

    To potential learners: Good understanding of recursion and basic data structures like array, vector (C++) will be quite helpful during the course. The estimated completion time on the course home page is probably 30 - 40% of the actual time taken to complete the course.

    Filled StarFilled StarFilled StarFilled StarStar

    By Rika D

    •

    Dec 2, 2018

    Really helped me with what I am terrible at - how to optimize my solution for runtime and memory. For context, I do not have any formal education in software development and am self-taught so the difficulty of this course was exactly what I needed. (Maybe someone with more education might feel that this class is easier and did not go in as depth.) Did not give this 5 stars because of how buggy the submission/solution checking software is (for BinarySearch, without changing the code, I got a different runtime with every submission, which either passed or failed)

    Filled StarFilled StarFilled StarFilled StarStar

    By Danny Z

    •

    Jan 19, 2018

    The contents on dynamic programming is not as easy to follow. I think the problem is that there are many symbols in the pseudo code. It is hard to follow the explanation while trying to figure out what each of these symbols means for the first time.

    Other than this part, this is a great course. Some of the technics are really useful. The assignments have clear instructions, and some of the problems are quite challenging and pushes you to really understand the week's contents.

    I would recommend this course for anyone feeling weak at algorithm.

    Filled StarFilled StarFilled StarFilled StarStar

    By Mehrdad M

    •

    Apr 5, 2019

    Some of the lectures was really bad and the instructor wasn't able to convey the context. I felt that I needed more illustration, example and intuition to get the idea so I had to go to other resources which to understand some topic which was really time consuming.

    -The exercises were really good and help me to learn a lot.

    -Some code stating skeleton were misleading

    -I wrote my codes in C and it was really hard to implement exercises as some assignment required complex data structures such as dynamic sized arrays which C does't have

    Filled StarFilled StarFilled StarFilled StarStar

    By UMANG T

    •

    Sep 13, 2020

    The questions covered in the course were of good quality. The assignment problems were quite challenging as well. I'll definitely give a try to the ones I didn't solve. Also, puzzle-based learning was a great thing. However, the explanation of concepts could have been more detailed and clear. It felt sometimes like we are unable to imagine or relate to what they speak, and it starts from around Week 4 when the level of problems discussed was too high but very little time was given comparatively. Overall it was a Great Experience!

    Filled StarFilled StarFilled StarFilled StarStar

    By Leslie C

    •

    Feb 3, 2023

    Overall it is a good and challenging course that is programming-heavy. I really liked that we were given starter codes for the programs in a variety of languages. The slides could use some more detail about interpreting the pseudocode and the "instructors"/discussion board isn't responsive in a timely manner. The grading process could use improvement to provide better feedback to the users about failed test cases. It can be frustrating when the grading doesn't show the input/expected output when some of the test cases fail.

    Filled StarFilled StarFilled StarFilled StarStar

    By Gregory H

    •

    Feb 4, 2020

    Good amount of resources included to help learn the topics of the course. The estimated time to complete each week is quite misleading, however, at 5-8 hours per week. I ended up needing more like 10-15 to even pass most of the assignments as they are quite difficult. It's also frustrating that they are your only grade in the course as I often felt I had a good conceptual understanding of the algorithms presented but did not know some of the underlying mathematical concepts necessary to solve a lot of the problems.

    Filled StarFilled StarFilled StarFilled StarStar

    By Pinaki B

    •

    Aug 14, 2020

    This was an amazing course for someone with a very minimal background In DSA! I learned a ton not only about the solutions of common algorithmic problems, but additionally the process and thinking in order to come up with my own independent solutions. The only point of frustration for me was when a hidden test case caused me to debug for hours even though I would have learned just as much if given the test case. Overall though, this course is definitely recommended if you want to start your DSA journey.

    Filled StarFilled StarFilled StarFilled StarStar

    By Kirill V

    •

    Jan 24, 2018

    I did not know much about data structures when starting and had to figure them out by myself to complete assignments in the final two weeks of the course, which unfortunately took a very long time to figure out. It turns out that the relevant data structures (particularly tree lists/arrays) are in the next course and it would be good if I knew about this beforehand.

    Otherwise, the course is very good and teaches how to think about problems to solve them and not only solve them with pre-made solutions.

    Filled StarFilled StarFilled StarFilled StarStar

    By Anthony K

    •

    Dec 27, 2016

    Lectures and quizzes are okay, assignments are great to make you think deeper about the topics. I have to agree with a lot of the other course takers that you get very little help from the teaching staffs. However, I do feel that the discussion forums are enough to help you through all of the programming tasks.

    Programming assignments aren't really friendly to Haskell's list, and vectors are not available. If you use Haskell, you'll be forced to work with arrays or sequences, which are not as nice.

    Filled StarFilled StarFilled StarFilled StarStar

    By João R

    •

    Nov 4, 2021

    Pros:

    Very nice concepts explained and the diversity in the assignments was amazing.

    I think the concepts were better explained than when I first went to college 15 years ago.

    Cons:

    Week 5 needs some re work to make the materials match the other part of the course.

    I'd also like some more focus into the theory in the assignments material as I felt that only in the first few weeks of the course did we get a grasp into why Big O notation is important (that was lost as soon as we hit Dynamic Programming).

    Filled StarFilled StarFilled StarFilled StarStar

    By VISHAARAD B

    •

    May 20, 2020

    Course content is good (the interactive puzzles,quizzes and assignments) but the explanations get worse as the course progresses. Especially the dynamic programming weeks, they are not explained very well but the examples done in those videos thankfully make some sense. Take the course realizing that you will have to seek other sources from time to time and strive hard to get it if you're new to this, but the questions and puzzles do end up making it worth your time, so decide accordingly.

    Filled StarFilled StarFilled StarFilled StarStar

    By Philippe D

    •

    Nov 6, 2018

    This is the Dark Souls of MOOCs. Tough but rewarding when you complete it. Easily one of the most beneficial courses I've taken on Coursera. In my opinion, it's up there with Andrew Ng's Machine Learning and Deep Learning courses. No fluff here, you have to really learn the material to pass. There are some small flaws in the course, material isn't always adequately covered. So definitely use the forums and outside texts and videos. Overall though, I would definitely recommend it.

    Filled StarFilled StarFilled StarFilled StarStar

    By Mohammed M

    •

    Sep 7, 2020

    It is very good course with very good material.

    My negative point will be only on the last 2 weeks (dynamic programming) as the videos shall be more detailed with more examples for better understanding, I did not understand everything at the videos.

    Positive points: Instructors are very good, the assignments is very challenging, however they are common problems.

    Also the splitting of the content is very useful and helps a lot.

    Thanks for the great effort!

    Filled StarFilled StarFilled StarFilled StarStar

    By Pablo E M M

    •

    Aug 25, 2017

    It's a great course i learnt many thing about algorithm, c++ and solving problem efficiently.

    I began two week late this Course so, i decided to complete the minimum required in the homework; i thought in complete it after, in the final week, but the course finish when you get more than 60% of the course, i can't improve my califications :/. So my advise is try to finish the most quantity of the work before submit the last homework, and work hard.

    Filled StarFilled StarFilled StarFilled StarStar

    By Try K

    •

    Feb 28, 2018

    The problems provided were really challenging but rewarding once understood. However, I found the instructors often hard to understand in the sense of their explanations. Rather than the use of just pseudocode, I prefer to see the use of the intuition of the pseudocode via an example. In addition, I often found the mentors and instructors to be non-responsive in the forums / discussion boards. However, this class has definitely taught me a lot.

    Filled StarFilled StarFilled StarFilled StarStar

    By Fernando G

    •

    Jun 29, 2016

    Really challenging, starts easy but gets heavy and time consuming after 3rd week.

    Be prepared to study additional material and spend some hours cracking the weekly assignments. Satisfying when you accomplish it. Maybe a good idea could be to combine algorithms and data structures and separate in 2 courses Algo & Data Structures 1, and Algo & DS 2.

    I feel, a better knowledge of DS could have help me to solve the Algo assignements faster.

    Filled StarFilled StarFilled StarFilled StarStar

    By Bakir Y

    •

    Jan 24, 2021

    First, I really thank all instructors and staff that have worked hard to prepare this amazing course. I learnt a lot by taking it. However, in some lectures I got stuck, some content was not clear enough to understand. Despite the fact that I passed the assignments, it was challenging for me. I could not follow the instructor as he explains the algorithms. In all, it is worth taking to this valuable course. Thanks a lot!

    • Chevron Left
    • 1
    • ...
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • ...
    • 104
    • Chevron Right

    Coursera Footer

    Technical Skills

    • ChatGPT
    • Coding
    • Computer Science
    • Cybersecurity
    • DevOps
    • Ethical Hacking
    • Generative AI
    • Java Programming
    • Python
    • Web Development

    Analytical Skills

    • Artificial Intelligence
    • Big Data
    • Business Analysis
    • Data Analytics
    • Data Science
    • Financial Modeling
    • Machine Learning
    • Microsoft Excel
    • Microsoft Power BI
    • SQL

    Business Skills

    • Accounting
    • Digital Marketing
    • E-commerce
    • Finance
    • Google
    • Graphic Design
    • IBM
    • Marketing
    • Project Management
    • Social Media Marketing

    Career Resources

    • Essential IT Certifications
    • High-Income Skills to Learn
    • How to Get a PMP Certification
    • How to Learn Artificial Intelligence
    • Popular Cybersecurity Certifications
    • Popular Data Analytics Certifications
    • What Does a Data Analyst Do?
    • Career Development Resources
    • Career Aptitude Test
    • Share your Coursera Learning Story

    Coursera

    • About
    • What We Offer
    • Leadership
    • Careers
    • Catalog
    • Coursera Plus
    • Professional Certificates
    • MasterTrack® Certificates
    • Degrees
    • For Enterprise
    • For Government
    • For Campus
    • Become a Partner
    • Social Impact
    • Free Courses
    • ECTS Credit Recommendations

    Community

    • Learners
    • Partners
    • Beta Testers
    • Blog
    • The Coursera Podcast
    • Tech Blog
    • Teaching Center

    More

    • Press
    • Investors
    • Terms
    • Privacy
    • Help
    • Accessibility
    • Contact
    • Articles
    • Directory
    • Affiliates
    • Modern Slavery Statement
    • Manage Cookie Preferences
    Learn Anywhere
    Download on the App Store
    Get it on Google Play
    Logo of Certified B Corporation
    © 2025 Coursera Inc. All rights reserved.
    • Coursera Facebook
    • Coursera Linkedin
    • Coursera Twitter
    • Coursera YouTube
    • Coursera Instagram
    • Coursera TikTok
    Coursera

    Sign up

    Learn on your own time from top universities and businesses.

    ​
    ​
    Between 8 and 72 characters
    Your password is hidden
    ​

    or

    Already on Coursera?


    I accept Coursera's Terms of Use and Privacy Notice. Having trouble logging in? Learner help center

    This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.