Learning
Start with a concept — everything Axiom offers to teach it, in one place — or follow a guided path across several.
By concept
The topic, visualizer, quiz, and AI tutor for one idea — composed into a single learning journey.
Beginner5 modules
Binary Search
Find a value in a sorted collection in O(log n) by repeatedly halving the search space.
Intermediate5 modules
Binary Search Trees
A tree that keeps every left descendant smaller and every right descendant larger, giving O(log n) search, insert, and delete when balanced.
Intermediate5 modules
TCP Three-Way Handshake
Before any data flows, a TCP client and server exchange three segments — SYN, SYN-ACK, ACK — to agree on starting sequence numbers and confirm both sides are ready.
Intermediate5 modules
Graph Traversal (BFS & DFS)
Two ways to visit every reachable node in a graph — breadth-first spreads outward level by level, depth-first commits to one path and backtracks.
Intermediate5 modules
Heaps & Priority Queues
A complete binary tree, stored flat in an array, that keeps the smallest (or largest) element one O(log n) extraction away — the standard way to build a priority queue.
Advanced4 modules
Dynamic Programming
Turn exponential recursion into polynomial time by caching the answer to every subproblem the first time it's solved, so it's never recomputed.
Advanced4 modules
Greedy Algorithms
Make the locally-best choice at every step, never reconsider it, and — for the specific class of problems where this provably reaches the global optimum — end up with the right answer in a single pass.
Advanced5 modules
Dijkstra's Algorithm
Find the shortest distance from one start node to every other node in a weighted graph, by always finalizing the nearest unvisited node next and relaxing its edges.
By path
Guided, multi-topic journeys with progress tracking, streaks, and achievements.