• Disclaimer: MoocLab is community-supported. If you buy through our links, we may earn money from affiliate partners.

Top MOOCs to Master Algorithms

Carolyn

Founder at MoocLab
Staff member
Group Manager
Algorithms are used to solve complex problems using well-defined procedures. They are used extensively in computer science and have a wide variety of applications in our every day lives.

Discover below a list of top online courses to help you master the design and analysis of algorithms and data structures.

Algorithms Specialization

Learn To Think Like A Computer Scientist. Master the fundamentals of the design and analysis of algorithms.
  • Created by: Stanford University
  • Platform: Coursera
  • Level: Intermediate
  • Nº Courses: 4
  • Effort: 4 weeks of study per course, 4-8 hours/week
  • Course link: Algorithms | Coursera


Algorithms, Part I
This course covers 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.


Algorithms, Part II
This course covers 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.


Analysis of Algorithms
This course teaches a calculus that enables precise quantitative predictions of large combinatorial structures. In addition, this course covers generating functions and real asymptotics and then introduces the symbolic method in the context of applications in the analysis of algorithms and basic structures such as permutations, trees, strings, words, and mappings.


Data Structures and Algorithms Specialization
This specialization is a mix of theory and practice: you will learn algorithmic techniques for solving various computational problems and will implement about 100 algorithmic coding problems in a programming language of your choice. No other online course in Algorithms even comes close to offering you a wealth of programming challenges that you may face at your next job interview.


Algorithms
In this computer science course, you will learn how to think about algorithms and create them using sorting techniques such as quick sort and merge sort, and searching algorithms, median finding, and order statistics.


Algorithm Design and Analysis
This course, part of the Computer Science Essentials for Software Development Professional Certificate program, is an introduction to design and analysis of algorithms, and answers along the way these and many other interesting computational questions.


Algorithms and Data Structures
In this real-world-tested curriculum, take a look at famous algorithms and equations, and see how yours stack up. See practical demos, compare “life scenarios” to their coding counterparts, and create an app for your final project.

 
Top