Algorithms and Data Structures MicroMasters

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.
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. To prepare you, we have invested thousands of hours designing challenges as an alternative to multiple choice questions that you usually find in MOOCs. We believe in learning through application, especially when it comes to learning algorithms.
For 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.

Filter Courses within "Algorithms and Data Structures MicroMasters" (Click to filter)
Algorithmic Design and Techniques (edX) EdX
University of California, San Diego,UC San DiegoX

Algorithmic Design and Techniques (edX)

Discover the art of designing algorithms and mastering computational problem-solving with our Algorithmic Design and Techniques course on edX. Whether you're a beginner or looking to enhance your expertise, this course will equip you with the essential tools and techniques needed to tackle intricate problems efficiently.

Self Paced
Self-Paced
Graph Algorithms (edX) EdX
University of California, San Diego,UC San DiegoX

Graph Algorithms (edX)

Discover the power of Graph Algorithms to navigate complex networks efficiently. This course teaches essential concepts like exploring graphs, finding shortest distances, constructing minimal spanning trees, and identifying connected components. Perfect for data enthusiasts, aspiring software developers, and anyone curious about how algorithms shape our digital world.

Self Paced
Self-Paced
NP-Complete Problems (edX) EdX
University of California, San Diego,UC San DiegoX

NP-Complete Problems (edX)

Dive into the realm of complex problem-solving with our NP-Complete Problems course on edX. This course is designed to equip you with a deep understanding of computationally hard problems that challenge even the most advanced algorithms. You'll explore the intricacies of these problems and learn how to tackle them using sophisticated algorithmic strategies.

Self Paced
Self-Paced
String Processing and Pattern Matching Algorithms (edX) EdX
University of California, San Diego,UC San DiegoX

String Processing and Pattern Matching Algorithms (edX)

Discover the power of text analysis through String Processing and Pattern Matching Algorithms, an engaging course offered by edX. Delve into the core concepts that drive efficient information retrieval and manipulation in a world dominated by textual data. Learn how these algorithms are applied across various fields such as web searching, natural language processing, and bioinformatics.

Self Paced
Self-Paced
Dynamic Programming: Applications In Machine Learning and Genomics (edX) EdX
University of California, San Diego,UC San DiegoX

Dynamic Programming: Applications In Machine Learning and Genomics (edX)

Dive into Dynamic Programming: Applications In Machine Learning and Genomics on edX. Learn how to compare genetic strings using sophisticated algorithms and understand the evolutionary paths of genes across different species. Perfect for bioinformatics enthusiasts, data scientists, and anyone interested in advanced computational biology.

Self Paced
Self-Paced
Graph Algorithms in Genome Sequencing (edX) EdX
University of California, San Diego,UC San DiegoX

Graph Algorithms in Genome Sequencing (edX)

Dive into the fascinating world of genomics and learn how graph algorithms are used to piece together millions of DNA fragments into a complete genome sequence. This course explores the application of these algorithms in assembling genomes and constructing an evolutionary Tree of Life, providing you with essential skills for advancing genetic research and understanding our biological heritage.

Self Paced
Self-Paced
Algorithms and Data Structures Capstone (edX) EdX
University of California, San Diego,UC San DiegoX

Algorithms and Data Structures Capstone (edX)

Synthesize your knowledge of algorithms and biology to tackle the intricate task of assembling genomes from DNA fragments. This capstone project will challenge you to design, develop, and optimize your own software program for genome sequencing, applying all that you've learned about data structures and algorithms in a practical, industry-relevant context.

Self Paced
Self-Paced
Page 1