Study Plans

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.

Arrays & Strings Mastery
Batch #42 · Due Aug 30
72%
Two Sum EASY
Longest Substring MEDIUM
Merge Intervals HARD

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
Slide 01
My Study Plans

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.

📘
72%

Arrays & Strings Mastery

Core patterns for array and string problems.
18 problems Due Aug 30
72% complete13/18
In progressOpen Plan
🌳
29%

Trees & Graphs

Traversals, recursion and graph search.
14 problems Due Sep 12
29% complete4/14
In progressOpen Plan
⚡
100%

Dynamic Programming

From memoization to tabulation.
10 problems Due Aug 18
100% complete10/10
CompletedOpen Plan
Slide 02
Structured Sections

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.

Section 1

Arrays & Strings

Two-pointer, sliding window and prefix-sum patterns.
6/8
done
75% of this section complete — expand to solve its problems.
Section 2

Searching & Sorting

Binary search variants and comparison sorts.
2/6
done
Section 3

Dynamic Programming

1D/2D DP, memoization and state design.
0/10
done
Slide 03
Curated Problems

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.

Two Sum
EASY 10 pts
Done
Longest Substring Without Repeats
MEDIUM 20 pts
Done
Binary Search
EASY 10 pts
Merge Intervals
HARD 30 pts
Slide 04
Live Progress Tracking

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.

0%
Overall Progress
0/18 solved
Arrays & Strings20%
Searching & Sorting0%
Dynamic Programming0%
Slide 05
Deadlines & Batches

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.

🌳
Trees & Graphs
Due Aug 30 Batch #42
72%
72% Complete
Slide 06
Problem Details

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 pts
Description

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

Input
[2,7,11,15], target=9
Output
[0, 1]
Constraints
2 ≤ nums.length ≤ 10⁴ · exactly one valid answer
Slide 07
In-Browser Compiler

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

Two Sum🐍 Python
1
2
3
4
5
6
7
8
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))
● SUCCESS 96msOutput: [0, 1]
Slide 08
Multi-Language Coding

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.

1
2
3
4
5
6
7
8
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))
Slide 09
Run Code & Output

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.

main.py
Click Run to test with sample input
Slide 10
Submit & Judge

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.

Test 1
—
Test 2
—
Test 3
—
Test 4
—
Verdicts the judge can return:
ACCEPTED PARTIAL ERROR
Slide 11
Mark Done

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.

10/10 pts Solution Passed
Awaiting confirmation13 / 18 solved
Slide 12
Progress Update

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.

Problem completed
Section progress increases
Overall progress increases
Solved count updates
Complete Workflow

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.

Study Plan
Sections
Problems
Solve
Write Code
Run
Submit
Judge
Mark Done
Progress Updated
Structured Sections
Curated Problems
Live Progress
Instant Judging

Build your path. Solve with purpose.

Turn structured study plans into measurable progress with focused practice and instant feedback.