Olympiad-grade learning environment
Learn by breaking
what works.
OmniLab is a computational instrument for perturbation-based learning. Start from working code. Predict what one change does. Run it. Reflect on the divergence.
- 0ms
- server round-trip
- 100%
- in-browser execution
- 2
- perturbation labs
- BG · EN
- fully bilingual
Original
1def bisect(arr, x): 2 lo, hi = 0, len(arr) 3 while lo < hi: 4 m = (lo+hi) // 2 5 if arr[m] < x: 6 lo = m + 1 7 else: 8 hi = m 9 return lo
Mutated · line 6
1def bisect(arr, x): 2 lo, hi = 0, len(arr) 3 while lo < hi: 4 m = (lo+hi) // 2 5 if arr[m] < x: 6 lo = m 7 else: 8 hi = m 9 return lo
The method · four moves, infinite worlds
Most platforms ask you to memorize.
We ask you to perturb, predict,
and reconcile the difference.
- 01 / PREDICT
State a hypothesis
Read the original. Predict the output before you run it. Commit the prediction in writing.
- 02 / MUTATE
Mutate one variable
Change a single operator, line, or parameter. The instrument tracks the divergence character by character.
- 03 / DIVERGE
Observe both worlds
Run in Pyodide. The system shows two outputs side by side, plus the precise Δ between them.
- 04 / RECONCILE
Reconcile with theory
The Socratic Coach asks why — not what. You write the explanation. Mastery is earned.
Frequently asked questions
What is perturbation-based learning?
Instead of memorizing steps, you start from working code, change one thing, and predict how the result diverges. OmniLab shows both worlds side by side so you build real cause-and-effect intuition.
Does OmniLab run entirely in the browser?
Yes. Code runs locally through Pyodide (WebAssembly) and the physics labs render in-browser — no server round-trip, instant feedback, and your work never leaves your machine.
Who is OmniLab for?
Students tackling olympiad-grade problems and the educators who coach them. The Socratic AI coach guides with questions instead of handing over answers.
What labs are available?
Two today — a code-ablation lab and an in-browser physics lab — both built on the same predict → mutate → diverge → reconcile loop. Math is coming next.
Do I need to install anything?
No. OmniLab is a Progressive Web App: open it in any modern browser, and optionally install it to your home screen for quick, offline-friendly access.
What languages does OmniLab support?
The interface is fully bilingual — Bulgarian and English — and you can switch at any time.
How do I get access?
Request access from this page and we'll help you get set up with your class or organization.