Learn Algorithms


Algorithms are a core topic of computer science, and they're key to doing high-value work with computers such as performance optimization, data retrieval, and data analysis.  Use resources in this section to learn the high-level concepts behind algorithms, how to code them, and how to optimize them.

We have 11 resources for learning Algorithms including educational Online Classes, from providers such as University of California, San Diego, Higher School of Economics, École normale supérieure, Rice University, and Khan Academy.


Free

Advanced Algorithms and Complexity


College | Online class

You’ve learned the basic algorithms now and are ready to step into the area of more complex problems and algorithms to solve them. Advanced algorithms build upon basic ones and use new ideas. We...

Free
Paid add-ons

Algorithmic Thinking (Part 2)


7th - College | Online class

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to...

Free
Paid add-ons

Algorithmic Toolbox


College | Online class

Algorithmic Toolbox is course 1 of 6 in the Data Structures and Algorithms Specialization. The Specialization covers algorithmic techniques for solving problems arising in computer science...

$250 monthly
Paid add-ons

Algorithm Master: Python


7th - College | Online class

This course guides students through learning Python, with an emphasis on algorithms and data structures. This track covers recursion, searching algorithms, sorting algorithms, big-O notation, and...

Free

Algorithms


High School - College | Online class

We’ve partnered with Dartmouth college professors Tom Cormen and Devin Balkcom to teach introductory computer science algorithms, including searching, sorting, recursion, and graph theory. Learn...

Free

Algorithms on Strings


College | Online class

World and internet is full of textual information. We search for information using textual queries, we read websites, books, e-mails. All those are strings from the point of view of computer...

Free

Approximation Algorithms Part I


College | Online class

Approximation algorithms, Part I How efficiently can you pack objects into a minimum number of boxes? How well can you cluster nodes so as to cheaply separate a network into components around a few...

Free

Approximation Algorithms Part II


College | Online class

Approximation algorithms, Part 2 This is the continuation of Approximation algorithms, Part 1. Here you will learn linear programming duality applied to the design of some approximation algorithms,...

Free

CS303: Algorithms


College | Online class

This course focuses on the fundamentals of computer algorithms, emphasizing methods useful in practice. We look into the algorithm analysis as a way to understand behavior of computer programs as a...

Free

Introduction to Recommender Systems


College | Online class

Recommender systems have changed the way people find products, information, and even other people. They study patterns of behavior to know what someone will prefer from among a collection of things...

1
$79

Master Algorithmic Programming Techniques


College | Online class

The Specialization covers algorithmic techniques for solving problems arising in computer science applications. It is a mix of theory and practice: you will not only design algorithms and estimate...

Did we miss something?

Add your favorite resources to our directory for free!
Add Resource

See free resources for Algorithms

Frequently Asked Questions

What's the best way to learn Algorithms?

The best learning resource is the one that you will stick with. For some students, that means a resource that's fun and engaging like a mobile or PC game. For others it's a resource that lets them learn on their own time, like a mobile app or YouTube channel. For other students, it's a resource that emphasizes reinforcement, such as a workbook or set of printable worksheets. The best way to figure out what is right for you is to look at a wide range of resources, keeping your selection criteria in mind. Search our database of 11 resources for learning Algorithms.

What should I consider when choosing a learning resource for Algorithms?

Think about what is going to help you continue with the resource and actually complete it. Primary considerations should be:

  • Time commitment - how much time can you spend with this resource per day/week?
  • Portability - will you be studying at home or in other places, such as on the bus or after school?
  • Reinforcement learning - does the resource offer reinforcement? Think about whether you'll want exercises or printable worksheets to help you practice what you learned.
  • Price - does the resource require a monthly subscription? This may be fine for topics you can learn in a month or two, but it may be prohibitively expensive otherwise.
Search our database of 11 resources for learning Algorithms.

I have specific needs for learning Algorithms. Where can I find learning materials to meet my needs?

Our advanced search page offers powerful filtering tools so you can find the right learning materials for you.