Coding Lab

Code. Run.
Learn. Build.

A real in-browser IDE for students — write, run and submit code in five languages, get instantly judged against test cases, and keep every attempt saved to your own workspace.

5
Languages
Live
Judging
Auto
Save
main.py — Coding Lab
Status
SUCCESS
Runtime
128 ms
Verdict
ACCEPTED
Tests
4 / 4
Code Editor

A focused editor built for writing real code

Line numbers, monospace formatting, and Tab-to-indent — a clean workspace with nothing standing between you and your solution.

solution.py Python
1
2
3
4
5
6
Line numbers
Track exactly where you are in every file.
Tab to indent
Tab inserts a clean 4-space indent, just like a real IDE.
Monospace layout
JetBrains Mono keeps code aligned and easy to scan.
Languages

Five languages, one workspace

Switch languages and the editor, starter code, and run behavior all update instantly — including a persistent database for MySQL and a sandboxed shell for Bash.

mainPython
Run Code

Hit Run, see results in real time

Every run reports a clear status, execution time, and console output — with an optional Custom Input tab to test your own stdin before submitting.

solution.py
Click Run to see output here
Problems & Judging

Solve real problems, get judged instantly

Each problem ships with a description, input/output format, sample test cases — and hidden ones that only reveal a verdict, not the answer.

1EASY
Two Sum

Given an array of integers, return indices of the two numbers that add up to a target.

10 pts 4 tests
2MEDIUM
Reverse Words in a Sentence

Reverse the order of words in a given string while preserving spacing rules.

15 pts 6 tests
3HARD
Top Students by Course

Write a query that returns the highest scoring student for every course.

20 pts 5 tests
Two Sum
EASY 10 pts
Click Submit to judge your solution against every test case.
Submission History

Every run, saved automatically

Look back at any past run — language, verdict, execution time, and the exact console output — all in one timeline.

PYTHONSUCCESS 96ms Today, 10:42 AM
8
JAVACOMPILE_ERROR 41ms Today, 10:31 AM
MYSQLSUCCESS 152ms Yesterday, 6:05 PM
Files & Storage

Save your work, pick up where you left off

Name and save any file to come back to later, and — for MySQL — inspect your tables or reset the whole database whenever you need a clean slate.

My Saved Files
two_sum.py
Aug 18
seed_data.sql
Aug 17
sandbox.sh
Aug 12
MySQL Explorer
Click "Show Tables" to inspect your database
Your data persists across runs.
Two Ways to Code

Free practice or guided problems

Jump into Playground for open-ended coding with no problem attached, or work through assigned problems with structured test cases and judging.

Playground

Open-ended coding across all five languages — write, run, and save files freely with no assigned problem attached.

Problem Mode

Solve an assigned problem alongside its description, sample input/output, and test cases — then submit for judging.

Light & Dark Mode

Comfortable in any light

Coding Lab follows the same theme as the rest of ILM ORA — switch anytime, and the editor, console, and every panel adapt instantly.

Light
print("Hello, World!")
Dark
print("Hello, World!")