Turn learning goals into a clear path forward.
ILM ORA Study Plans are structured learning plans that bring sections, curated problems, deadlines, coding practice, judging and progress tracking into one focused learning experience.
What are ILM ORA Study Plans?
ILM ORA Study Plans are structured learning plans assigned by trainers to a batch. Each plan groups curated coding problems into ordered sections with a due date, and students solve them in an in-browser compiler with instant judging and live progress tracking.
- Structured sections, each with its own description and progress
- Curated problems with color-coded difficulty and visible marks
- In-browser code editor supporting Java, Python, JavaScript and Bash
- Run against sample input, then Submit for a full test-suite verdict: Accepted, Partial or Error
- Mark Done saves progress, and section and overall completion update live
- Deadlines and batch shown on every plan card
Every learning goal, organized into one clear plan.
Students see every assigned study plan as a card — title, description, how many problems it holds, how many are solved, the due date, and live completion status at a glance.
Arrays & Strings Mastery
Trees & Graphs
Dynamic Programming
Plans are broken into ordered, focused sections.
Inside a study plan, content is grouped into sections — each with its own title, description and progress. Expand a section to reveal its problems without losing your place.
Arrays & Strings
Searching & Sorting
Dynamic Programming
Hand-picked problems, difficulty and marks up front.
Every section holds curated coding problems. Difficulty is color-coded, marks are visible before you start, and completed items are checked off automatically.
Progress updates the moment you complete a problem.
Overall progress and per-section progress are calculated live from completed items — shown as an animated arc and a linear bar, no manual refresh needed.
Every plan is anchored to a due date and your batch.
Study plans are assigned to a batch by your trainer, with a clear due date shown on every plan card — so priorities and timelines are never a guessing game.
Every problem opens with everything you need.
Description, input/output format, constraints and sample test cases are all laid out clearly before you write a single line of code.
Two Sum
EASY 10 ptsGiven an array of integers and a target, return indices of the two numbers that add up to the target.
[2,7,11,15], target=9[0, 1]2 ≤ nums.length ≤ 10⁴ · exactly one valid answerA full coding workspace, right inside the plan.
Problem panel, code editor with line numbers, language selector, Run, Submit and results all live together — no separate tools, no context switching.
def two_sum(nums, target):
seen = {}
for i, n in enumerate(nums):
if target - n in seen:
return [seen[target - n], i]
seen[n] = i
print(two_sum([2, 7, 11, 15], 9))Solve every problem in the language you know.
Switch between Java, Python, JavaScript and Bash — the editor and starter code update instantly. Try it: click a language tab.
def two_sum(nums, target):
seen = {}
for i, n in enumerate(nums):
if target - n in seen:
return [seen[target - n], i]
seen[n] = i
print(two_sum([2, 7, 11, 15], 9))Test against sample input before you submit.
Run executes your code against the sample input and shows status, execution time and output — a safe check before judging. Click Run to see it happen.
Submit runs every test case and returns a verdict.
Submitting judges your solution against the full test suite and reports a verdict — Accepted, Partial or Error — with marks obtained. Click Submit to watch it judge.
One click turns a passed solution into saved progress.
Once a submission passes, Mark Done saves your progress against that problem — instantly reflected in the section and plan. Try clicking it.
One completion ripples through the whole plan.
Marking a problem done recalculates section progress, overall plan progress, and the solved count together — always in sync, always live.
The complete student journey, start to finish.
Every capability on this page connects into a single loop — from opening a plan to seeing your progress move.
Build your path. Solve with purpose.
Turn structured study plans into measurable progress with focused practice and instant feedback.