Algorithmic Toolbox
UC San Diego
This course is full of everlasting magic spells that are very useful in job interview. It reminds me of many classic questions. This course is challenging, not only it covers many fundamental topics you really need to comprehend well, but also the programming assignments grader tells you almost NOTHING about why your program is wrong. The instructors intentionally ask you to do stress test and debugging almost all by yourself. I used C++ to finish them. Be sure that you are proficient at C++ and debugging.
There are so much wonderful things in this course, I would like to highlight a few: Big-O and Master Theorem, these are way too important. Greedy algorithms. Divide and Conquer. Multiplying polynomials and Karatsuba approach is really inspiring. Binary search, Merge sort, and more popular Quick sort are all way classic. Last, the most challenging 2 weeks cover Dynamic Programming. Be sure you really understand all of the pseudo code, you will implement them in programming assignments!
I highly recommend this course to Computer Science students and those who are hunting a new job as a software developer. Good luck!
My Certificate
I am Kesler Zhu, thanks for visiting. For more course reviews, check out my website https://KZHU.ai