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.
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.
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.
- Created by: Princeton University
- Platform: Coursera
- Level: Intermediate
- Nº Courses: 1
- Effort: 6 weeks of study, 6–10 hours per week
- Course link: Algorithms, Part I | Coursera
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.
- Created by: Princeton University
- Platform: Coursera
- Level: Intermediate
- Nº Courses: 1
- Effort: 6 weeks of study, 6–10 hours per week
- Course link: Algorithms, Part II | Coursera
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.
- Created by: Princeton University
- Platform: Coursera
- Level: Advanced
- Nº Courses: 1
- Effort: 6 weeks of study
- Course link: Analysis of Algorithms | Coursera
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.
- Created by: UC San Diego | National Research University - Higher School of Economics (HSE)
- Platform: Coursera
- Level: Intermediate
- Nº Courses: 6
- Effort: 4-5 weeks of study, per course
- Course link: Data Structures and Algorithms | Coursera
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.
- Created by: IITBombay
- Platform: EdX
- Level: Intermediate
- Nº Courses: 1
- Effort: 6 weeks of study, 6 to 8 hours per week
- Course link: https://www.edx.org/course/algorithms
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.
- Created by: University of Pennsylvania
- Platform: EdX
- Level: Intermediate
- Nº Courses: 1
- Effort: 4 weeks of study, 6 to 8 hours per week
- Course link: https://www.edx.org/course/algorithm-design-analysis-pennx-sd3x
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.
- Created by: Microsoft
- Platform: EdX
- Level: Intermediate
- Nº Courses: 1
- Effort: 5 weeks of study, 3 to 4 hours per week
- Course link: https://www.edx.org/course/algorithms-and-data-structures