MathNet is designed around two ideas: students should be able to finish a session feeling like they accomplished something, and harder work should be worth more. Both of those flow from the proficiency + points system.

Five categories, one progression model

Each category has its own ladder of problem types that unlock progressively as a student demonstrates proficiency.

  • Basic Arithmetic — single-digit addition, subtraction, multiplication, and division facts. The foundation for everything else.
  • Number Sense — place value identification, digit counting, and digit-value problems up to hundred thousands.
  • Long Arithmetic — multi-digit addition and subtraction (2-, 3-, and 4-digit) with carrying and borrowing.
  • Multiplication — long multiplication with partial products, from 2×1 up to 3×3 digits.
  • Division — long division with quotient, step work, and remainder calculations, from 2÷1 up to 4÷3 digits.

Two learning modes

Learn Mode is untimed practice with no scoring or rewards. When a student gets a problem wrong, MathNet reveals the correct answer — with the work shown for long-form problems — so they can see where they went off. This is the “I don’t know how to do this yet” mode.

Quiz Mode is the scoring mode. Sessions are open-ended — there’s no fixed question count or timer. A student answers problems for as long as they like, then taps End Session when they’re done. Every correct answer earns points; every result feeds into the proficiency system.

Per-type proficiency

Each problem type tracks its own rolling window of the last 30 results. The result moves a student through six levels:

Locked → Learning → Practicing → Proficient → Skilled → Mastered

Reaching Proficient on a type unlocks the next type in the category’s ladder. So a student who’s gotten proficient with 2-digit subtraction can start seeing 3-digit problems automatically — no settings change required.

The quick-competence shortcut

If a student answers three problems in a row correctly and fast (at the 1.5× speed tier or better), the type immediately promotes to Proficient. This is for students who are bored with a type and want to move on without grinding 30 problems.

Points scale with difficulty and speed

Points awarded per correct answer = base points × speed multiplier.

The speed multiplier is a step function based on how quickly the answer came in relative to the type’s target time:

MultiplierTierRange
2.0×Lightning< ½ target time
1.5×Fast< target
1.0×On-pace< 1.5× target
0.5×Slow≥ 1.5× target

Wrong answers score 0 points but still count toward the proficiency rolling window — so students can’t game the system by stopping mid-session to avoid affecting their level.

Base points scale sharply with difficulty. A 4÷3 long division problem is worth 60 base points (up to 120 with a lightning bonus); a single-digit addition fact is worth 1. Harder work pays meaningfully more per minute spent.

Interactive examples

Every category has step-by-step walkthroughs with user-controlled progression. Tap to advance through carries on a 4-digit subtraction, partial products on a long multiplication, or the step work of a long division. Each step is annotated with what’s happening and why.

iCloud sync, no accounts

There are no MathNet accounts. The app uses your iCloud account for sync across iPhone and iPad. All data lives in your private CloudKit database — MathNet doesn’t operate any servers and doesn’t see your data.

Sync is hash-based: only data that has actually changed gets pushed, so the app stays light on iCloud quota and battery.

Optional rewards (off by default)

The reward system is disabled by default. When enabled, points can be exchanged for credits, and credits can be redeemed via a webhook you configure. See How rewards work for the full flow and a list of integrations.

Privacy & safety

  • No third-party SDKs, no analytics, no tracking
  • No advertising
  • Data lives in the user’s private iCloud database
  • The reward webhook is optional and user-supplied; MathNet sends no data to any MathNet-operated server