Learn algorithm basics, Big-O, arrays, search, sort, recursion, stack, queue and hash tables.
- What is an algorithm?
- Big-O notation
- Array
- Linear search
From Big-O and sorting to data structures, dynamic programming, shortest paths and expert topics.
The Algorithms course covers Big-O notation, sorting and search algorithms, data structures, dynamic programming, graph algorithms and expert topics such as NP-completeness.
No account needed, you can start right away. To save your progress, create a free account
Learn algorithm basics, Big-O, arrays, search, sort, recursion, stack, queue and hash tables.
Learn merge, quick, heap, counting and radix sort, trees, graphs, BFS, DFS, greedy and backtracking.
Learn dynamic programming, LCS, knapsack, shortest paths, MST, topological sort and advanced structures.
Learn amortized analysis, NP-completeness, approximation and randomized algorithms, string matching, computational geometry, network flow and game theory.
Each lesson explains one concept in a few short cards; no long videos or walls of text.
Multiple choice, fill-in-the-blank and matching exercises lock in what you just learned.
You write real code in the in-browser editor; it is checked instantly and you see the result live.
Learn algorithm basics, Big-O, arrays, search, sort, recursion, stack, queue and hash tables.
Learn merge, quick, heap, counting and radix sort, trees, graphs, BFS, DFS, greedy and backtracking.
Learn dynamic programming, LCS, knapsack, shortest paths, MST, topological sort and advanced structures.
Learn amortized analysis, NP-completeness, approximation and randomized algorithms, string matching, computational geometry, network flow and game theory.
You do not have to sign up. If you do, you continue where you left off and never lose your work.
Yes. All 257 lessons of the Algorithms course are free and you can start without an account.
No. The beginner level starts from zero; a browser is all you need. If you already know the basics, start at a higher level.
Lessons take 2–8 minutes. The whole course is about 17 hours; with 15–20 minutes a day you can finish in a few months.
Yes. When you complete the course with a free account, a verifiable certificate is issued in your name.
Without an account your progress is kept only in your current browser. When you create a free account it is moved to your account.
Learn safe and fast systems programming with Rust's unique ownership model. Memory safety, concurrency and zero-cost abstractions.