Skip to content

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.

Try a game nowComing soon to Google Play

Free to start. No account. Works offline.

Bubble sort

0 swaps

Sweep left to right. Swap the first pair you find out of order.

Your moveTap two neighbouring tiles to swap them.

This is a real game from the app.

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

  1. 1Index and Value
  2. 2Linear Scan

Sorting

  1. 3Bubble Sort
  2. 4Selection Sort
  3. 5Insertion Sort

Structures

  1. 6Stack
  2. 7Queue

Searching and pointers

  1. 8Binary Search
  2. 9Two Pointers
  3. 10Sliding Window
  4. 11Prefix Sums

Divide and conquer

  1. 12Linked List Reversal
  2. 13Merge Two Sorted Rows
  3. 14Partition
  4. 15Merge Sort
  5. 16Quick Sort

Trees

  1. 17Binary Heap
  2. 18Heap Sort
  3. 19Binary Search Tree
  4. 20Tree Traversals

Graphs

  1. 21Depth-First Search
  2. 22Breadth-First Search
  3. 23Union-Find
  4. 24Topological Sort
  5. 25Circular Dependencies

The hard shapes

  1. 26Dijkstra
  2. 27Packet Routing
  3. 28Backtracking
  4. 29Dynamic Programming

Systems

  1. 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.