This high-rated ( free enrolment ) course is designed by Princeton University and delivered via Coursera.
If you are looking for the best courses to learn algorithms for data science and machine learning, I’ve got you covered in this article about Learn Algorithms.
— Algorithms — Princeton University
In these course, You will grasp the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations.
Part I covers elementary data structures, sorting, and searching algorithms.
Part II focuses on graph- and string-processing algorithms.
Is it right for you?
These courses are suitable for learners with basic understanding of algorithms and at least some experience in Java.
Also, These course do not offer a certificate upon completion since you can Enroll for free.
Upon the successful completion of these two courses, You will have gained the sound understanding of Data Structures, Algorithms, Java Programming, Graphs, Data Compression.