Typorithm learning path
Algorithms
Sorting, search, and dynamic programming — typing, recall, mistakes, and review.

Your learning path
0 of 95 topics completed
Saved on this device
Unit 1 · 15 topics · interactive labs
Sorting Algorithms
Practice the core sorting patterns used to understand loops, swaps, shifting, and time complexity.
Bubble Sort
easy · 36 activities
Explore the algorithm
Selection Sort
easy · 36 activities
Explore the algorithm
Insertion Sort
easy · 36 activities
Explore the algorithm
Merge Sort
medium · 38 activities
Explore the algorithm
Quick Sort
medium · 9 activities
Explore the algorithm
Heap Sort
hard · 9 activities
Explore the algorithm
Counting Sort
medium · 9 activities
Explore the algorithm
Radix Sort
hard · 9 activities
Explore the algorithm
Shell Sort
medium · 9 activities
Explore the algorithm
Bucket Sort
hard · 9 activities
Explore the algorithm
Cocktail Shaker Sort
medium · 9 activities
Explore the algorithm
Comb Sort
medium · 9 activities
Explore the algorithm
Gnome Sort
easy · 9 activities
Explore the algorithm
Cycle Sort
hard · 9 activities
Explore the algorithm
Pancake Sort
medium · 9 activities
Explore the algorithm
Unit 2 · 15 topics · interactive labs
Search Algorithms
Practice array, hash table, tree, graph, and string search patterns in JavaScript.
Linear Search
easy · 9 activities
Explore the algorithm
Binary Search
medium · 9 activities
Explore the algorithm
Jump Search
medium · 9 activities
Explore the algorithm
Interpolation Search
hard · 9 activities
Explore the algorithm
Exponential Search
medium · 9 activities
Explore the algorithm
Ternary Search
medium · 9 activities
Explore the algorithm
Fibonacci Search
hard · 9 activities
Explore the algorithm
Lower Bound / First Match Search
medium · 9 activities
Explore the algorithm
Hash Table Lookup
easy · 9 activities
Explore the algorithm
Binary Search Tree Search
medium · 9 activities
Explore the algorithm
Breadth-First Search
medium · 9 activities
Explore the algorithm
Depth-First Search
medium · 9 activities
Explore the algorithm
A* Search
hard · 9 activities
Explore the algorithm
Naive String Search
easy · 9 activities
Explore the algorithm
KMP String Search
hard · 9 activities
Explore the algorithm
Unit 3 · 15 topics · interactive labs
Dynamic Programming
Practice DP state definitions, base cases, transitions, and table compression.
Fibonacci DP
easy · 9 activities
Explore the algorithm
Climbing Stairs
easy · 9 activities
Explore the algorithm
Min Cost Climbing Stairs
easy · 9 activities
Explore the algorithm
House Robber
medium · 9 activities
Explore the algorithm
Coin Change
medium · 9 activities
Explore the algorithm
0/1 Knapsack
medium · 9 activities
Explore the algorithm
Longest Increasing Subsequence
medium · 9 activities
Explore the algorithm
Longest Common Subsequence
medium · 9 activities
Explore the algorithm
Edit Distance
hard · 9 activities
Explore the algorithm
Unique Paths
medium · 9 activities
Explore the algorithm
Minimum Path Sum
medium · 9 activities
Explore the algorithm
Decode Ways
medium · 9 activities
Explore the algorithm
Word Break
medium · 9 activities
Explore the algorithm
Maximum Subarray
easy · 9 activities
Explore the algorithm
Partition Equal Subset Sum
medium · 9 activities
Explore the algorithm
Unit 4 · 8 topics · interactive labs
Greedy
Make a locally optimal choice at each step — sorting, farthest reach, and exchange arguments.
Interval Scheduling
medium · 9 activities
Explore the algorithm
Jump Game
medium · 9 activities
Explore the algorithm
Jump Game II
hard · 9 activities
Explore the algorithm
Gas Station
medium · 9 activities
Explore the algorithm
Assign Cookies
easy · 9 activities
Explore the algorithm
Partition Labels
medium · 9 activities
Explore the algorithm
Fractional Knapsack
medium · 9 activities
Explore the algorithm
Task Scheduler
medium · 9 activities
Explore the algorithm
Unit 5 · 10 topics · interactive labs
Backtracking
Choose, explore, and undo — enumerate subsets, permutations, and constrained arrangements.
Subsets
medium · 9 activities
Explore the algorithm
Permutations
medium · 9 activities
Explore the algorithm
Combinations
medium · 9 activities
Explore the algorithm
Combination Sum
medium · 9 activities
Explore the algorithm
Generate Parentheses
medium · 9 activities
Explore the algorithm
Word Search
medium · 9 activities
Explore the algorithm
N-Queens
hard · 9 activities
Explore the algorithm
Palindrome Partitioning
medium · 9 activities
Explore the algorithm
Sudoku Solver
hard · 9 activities
Explore the algorithm
Letter Combinations
medium · 9 activities
Explore the algorithm
Unit 6 · 11 topics · interactive labs
Graph Algorithms
Traverse and order graphs — BFS, DFS, topological sort, and connectivity.
Graph BFS
medium · 9 activities
Explore the algorithm
Graph DFS
medium · 9 activities
Explore the algorithm
Topological Sort
medium · 9 activities
Explore the algorithm
Connected Components
medium · 9 activities
Explore the algorithm
Cycle Detection
medium · 9 activities
Explore the algorithm
Dijkstra
hard · 9 activities
Explore the algorithm
Bellman-Ford
hard · 9 activities
Explore the algorithm
Bipartite Check
medium · 9 activities
Explore the algorithm
Kruskal's MST
medium · 9 activities
Explore the algorithm
Prim's MST
medium · 9 activities
Explore the algorithm
Floyd-Warshall
medium · 9 activities
Explore the algorithm
Unit 7 · 6 topics · interactive labs
Divide & Conquer
Split a problem, solve the parts, and combine — selection, fast power, and merge tricks.
Quick Select
medium · 9 activities
Explore the algorithm
Fast Power
medium · 9 activities
Explore the algorithm
Count Inversions
hard · 9 activities
Explore the algorithm
Majority Element
medium · 9 activities
Explore the algorithm
Max Subarray (D&C)
medium · 9 activities
Explore the algorithm
Closest Pair of Points
hard · 9 activities
Explore the algorithm
Unit 8 · 6 topics · interactive labs
Math & Number Theory
GCD, sieves, prime factorization, and modular arithmetic for number problems.
GCD (Euclid)
easy · 9 activities
Explore the algorithm
Sieve of Eratosthenes
medium · 9 activities
Explore the algorithm
Prime Factorization
medium · 9 activities
Explore the algorithm
Modular Exponentiation
medium · 9 activities
Explore the algorithm
Modular Inverse
medium · 9 activities
Explore the algorithm
Combinations nCr
medium · 9 activities
Explore the algorithm
Unit 9 · 5 topics · interactive labs
Bit Manipulation
XOR tricks, masks, and bit counting — single number, power of two, and bitmask subsets.
Unit 10 · 4 topics · interactive labs
String Algorithms
Rolling hashes and prefix structure — Rabin-Karp, Z-function, hashing, and palindromes.