Learn algorithms by playing them.
Thirty board games where you perform the algorithm yourself. Make an illegal move and Bisect tells you exactly why. The refusal is the lesson.
Free to start. No account. Works offline.
Bubble sort
0 swapsSweep left to right. Swap the first pair you find out of order.
Your moveTap two neighbouring tiles to swap them.
You do the algorithm. The game keeps you honest.
Reading about an algorithm is not the same as running it. In Bisect, every move is yours, and every illegal move is refused with the reason.
- Play
Move the pieces
Swap tiles, push to a stack, walk a graph. The board only accepts legal moves, so you can't drift into a wrong idea.
- Learn
The refusal teaches
Not a generic "wrong". Each refusal is written for that exact board state and says which rule you just broke.
- Practice
A feed you won't regret
Swipe through quick questions: predict what the code prints, then watch the step-by-step reveal. A calm alternative to doom-scrolling.
Thirty games, one path.
From a single array lookup to Dijkstra and dynamic programming. Each game unlocks the next, in an order that makes sense.
Foundations
- 1Index and Value
- 2Linear Scan
Sorting
- 3Bubble Sort
- 4Selection Sort
- 5Insertion Sort
Structures
- 6Stack
- 7Queue
Searching and pointers
- 8Binary Search
- 9Two Pointers
- 10Sliding Window
- 11Prefix Sums
Divide and conquer
- 12Linked List Reversal
- 13Merge Two Sorted Rows
- 14Partition
- 15Merge Sort
- 16Quick Sort
Trees
- 17Binary Heap
- 18Heap Sort
- 19Binary Search Tree
- 20Tree Traversals
Graphs
- 21Depth-First Search
- 22Breadth-First Search
- 23Union-Find
- 24Topological Sort
- 25Circular Dependencies
The hard shapes
- 26Dijkstra
- 27Packet Routing
- 28Backtracking
- 29Dynamic Programming
Systems
- 30Memory Hierarchy
Practice in ten languages.
Over a thousand quick questions, each one run and checked before it ships. Predict the output, commit, then see why.
- Python
- SQL
- JavaScript
- Java
- C
- C++
- Go
- Rust
- Ruby
- PHP
- Big-O & data structures
What does this print?
x = [1, 2, 3] y = x y.append(4) print(len(x))
3
4 same list, two names
Free to start. Pro when you want more.
Prices are shown in the app in your currency before you buy.
Free
- A set number of practice questions every day, in any language
- The first five games: Foundations and Sorting
- Watch a short ad to earn extra questions for the day
- Progress saved on your device
Pro Monthly or yearly
- No ads, ever
- No daily limit
- All thirty games
- Cancel any time in Google Play
Questions
Is Bisect a coding app?
No. You never write or run code. You play the algorithm on a board, and the Practice feed asks you to predict what short snippets do.
Do I need an account or internet?
No account. The games and your free daily questions work offline. Ads and subscriptions need a connection.
What data do you collect?
We collect none ourselves. Your progress stays on your device. Free users see ads from Google AdMob, which may use device identifiers with your consent. Details are in the privacy policy.
Which platforms?
Android first. An iPhone version is planned.
How do I cancel Pro?
In Google Play: Profile, Payments & subscriptions, Subscriptions. You keep Pro until the end of the period you paid for.