All courses
Math · Intermediate
Algorithms
An algorithm is a precise recipe for solving a problem. Discover why binary search is so fast, watch a sorting algorithm at work, learn to compare algorithms with big-O notation, see when greedy choices fail, meet the million-dollar P versus NP question, find shortest routes with Dijkstra's algorithm, and solve problems with dynamic programming.
7 lessons~40 min0/7 complete
Start courseHelpful background: Powers & Roots
1
Searching and Sorting
Classic algorithms.
2
How Hard Is It?
Growth rates and hard problems.
3
Algorithm Design
Shortest paths and dynamic programming.