Save For Later

Algorithms and Data Structures

Save For Later

A wealth of programming challenges to help you learn

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.

What you'll learn

  • Understand essential algorithmic techniques and apply them to solve algorithmic problems
  • Implement programs that work in less than one second even on massive datasets
  • Test and debug your code even without knowing the input on which it fails
  • Formulate real life computational problems as rigorous algorithmic problems
  • Prove correctness of an algorithm and analyze its running time

Read More

OpenCourser is an affiliate partner of edX and may earn a commission when you buy through our links.

From The University of California San Diego, UC San DiegoX, UCSanDiegoX, The University of California, San Diego via edX
Hours 21
Instructors Daniel Kane, Alexander S. Kulikov, Michael Levin, Pavel Pevzner, Neil Rhodes, Phillip Compeau, Pasan Premaratne
Language English
Subjects Programming Mathematics Science

Similar Courses

Sorted by relevance

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile (33rd - 99th).

Algorithmic Execution Desk Support $67k

Techniques (General) Engineer $70k

Adjunct Professor of Digital Media Techniques and Computer Graphic Design $70k

Algorithmic Trading Support $73k

Equity Algorithmic Quant Analyst $83k

Algorithmic Trading Developer - C++ $104k

Algorithmic Software Engineer $111k

Courses in this MicroMasters

Listed in the order in which they should be taken

Starts Course Information

On Demand

Algorithmic Design and Techniques

In this course, part of the Algorithms and Data Structures MicroMasters program, you will learn basic algorithmic techniques and ideas for computational problems, which arise in...

edX | The University of California San Diego, UC San DiegoX, UCSanDiegoX, The University of California, San Diego

Save

On Demand

Introduction to Algorithms

Algorithms are a fundamental topic in computer science, power many of the largest companies today and are used in making many decisions that affect our day to day lives - in...

Treehouse

Save

On Demand

Data Structures Fundamentals (You were viewing this course)

A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently. In this course, part of the Algorithms and...

edX | The University of California San Diego, UC San DiegoX, UCSanDiegoX, The University of California, San Diego

Save

On Demand

Graph Algorithms

If you have ever used a navigation service to find the optimal route and estimate time to destination, you've used algorithms on graphs. Graphs arise in various real-world...

edX | The University of California San Diego, UC San DiegoX, UCSanDiegoX, The University of California, San Diego

Save

On Demand

NP-Complete Problems

Step into the area of more complex problems and learn advanced algorithms to help solve them. This course, part of the Algorithms and Data Structures MicroMasters program,...

edX | The University of California San Diego, UC San DiegoX, UCSanDiegoX, The University of California, San Diego

Save

On Demand

String Processing and Pattern Matching Algorithms

The world and internet are full of textual information. We search for information using textual queries and read websites, books and e-mails. These are all strings from a computer...

edX | The University of California San Diego, UC San DiegoX, UCSanDiegoX, The University of California, San Diego

Save

On Demand

Dynamic Programming: Applications In Machine Learning and Genomics

If you look at two genes that serve the same purpose in two different species, how can you rigorously compare these genes in order to see how they have evolved away from each...

edX | The University of California San Diego, UC San DiegoX, UCSanDiegoX, The University of California, San Diego

Save

On Demand

Graph Algorithms in Genome Sequencing

In this course, part of the Algorithms and Data Structures MicroMasters program, you will learn how graph algorithms are used in two fundamental problems in modern biology: How...

edX | The University of California San Diego, UC San DiegoX, UCSanDiegoX, The University of California, San Diego

Save

On Demand

Algorithms and Data Structures Capstone

Building a fully-fledged algorithm to assemble genomes from DNA fragments on a real dataset is an enormous challenge with major demand in the multi-billion dollar biotech...

edX | The University of California San Diego, UC San DiegoX, UCSanDiegoX, The University of California, San Diego

Save

edX

&

The University of California San Diego, UC San DiegoX, UCSanDiegoX, The University of California, San Diego

From The University of California San Diego, UC San DiegoX, UCSanDiegoX, The University of California, San Diego via edX
Hours 21
Instructors Daniel Kane, Alexander S. Kulikov, Michael Levin, Pavel Pevzner, Neil Rhodes, Phillip Compeau, Pasan Premaratne
Language English
Subjects Programming Mathematics Science

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile (33rd - 99th).

Algorithmic Execution Desk Support $67k

Techniques (General) Engineer $70k

Adjunct Professor of Digital Media Techniques and Computer Graphic Design $70k

Algorithmic Trading Support $73k

Equity Algorithmic Quant Analyst $83k

Algorithmic Trading Developer - C++ $104k

Algorithmic Software Engineer $111k

Similar Courses

Sorted by relevance