String Processing and Pattern Matching Algorithms Learn about pattern matching and string processing algorithms and how they apply to interesting applications.While Bob was writing the algorithm, Alice implemented it proving that it is as simple as criticizing Donald Trump. Suppose, Alice and Bob are trying to solve a simple problem of finding the sum of the first 10 11 natural numbers. NP-Complete Problems Learn about NP-complete problems, known as hard problems that can’t be solved efficiently, and practice solving them using algorithmic techniques. Use of Data Structures and Algorithms to Make Your Code Scalable.
#ALGORITHMS DATA STRUCTURES PROGRAMS HOW TO#
Graph Algorithms Learn how to use algorithms to explore graphs, compute shortest distance, min spanning tree, and connected components.Data Structures Fundamentals Learn about data structures that are used in computational thinking – both basic and advanced.Algorithmic Design and Techniques Learn how to design algorithms, solve computational problems and implement solutions efficiently.Instructors for the Algorithms and Data Structures MicroMasters program.įrequently asked questions for the Algorithms and Data Structures MicroMasters program. We believe in learning through application, especially when it comes to learning algorithms.įor each algorithm you develop and implement, we have designed multiple tests to check its correctness and running time - you will have to debug your programs without even knowing what these tests are! It may sound difficult, but we believe it is the only way to truly understand how the algorithms work and to master the art of programming. To prepare you, we have invested thousands of hours designing challenges as an alternative to multiple choice questions that you usually find in MOOCs. 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. This MicroMasters® program is a mix of theory and practice: you will learn algorithmic techniques for solving various computational problems through implementing over one hundred algorithmic coding problems in a programming language of your choice. Algorithms and Data Structures MicroMasters® Program