Back to home
Internships · Open for freshers

30 minutes. Use any AI you like.

Pick one of two problems below. We grade how you think, not what the model typed.

01  Choose
A or B
Build something, or fix something.
02  Make
30 minutes
Any AI tool. One file. No libraries.
03  Push
To GitHub
One repo, one README, email us the link.
04  Call
10 minutes
Share your screen, change one thing live.
AI is genuinely allowed. No trap, no penalty, nothing to disclose.
The call is the real check. If you can't change it live, it wasn't yours.
Everyone gets a reply — including the ones we don't take forward.

Two problems. Your choice.

A
Build it

Make something small, make it good

The brief

One button. Every click sets a new random background colour and shows the colour code. Make it look good.

  • Single index.html — no libraries
  • Survives a refresh and a phone screen
  • "Looks good" is the task, not a bonus
Pick this if You'd rather start from a blank file than read someone else's.
B
Fix it

Find what's wrong and prove it

The brief

The file below runs clean and prints numbers you shouldn't trust. Find what's wrong, fix it, say how you knew.

  • List every bug, worst first, one line each
  • Commit the fix + the corrected output
  • One line: how you'd stop it recurring
Pick this if You like being the person who finds it. Hand this file straight to an AI and it will miss some and invent one.

Three numbers come out. Two are provably wrong. The third depends on what "top selling" means — tell us what you'd ask before changing it.

orders.js
// orders.js — today's order summary.
// It runs clean. Do not trust what it prints.

const orders = [
  { id: 1, item: "Keyboard",  qty: 2, price: 1200, status: "paid"      },
  { id: 2, item: "Mouse",     qty: 1, price: 650,  status: "cancelled" },
  { id: 3, item: "Monitor",   qty: 1, price: 9800, status: "paid"      },
  { id: 4, item: "USB Cable", qty: 3, price: 199,  status: "paid"      },
  { id: 5, item: "Headset",   qty: 1, price: 2400, status: "refunded"  },
];

function totalRevenue(orders) {
  let total = 0;
  for (let i = 1; i < orders.length; i++) {
    total += orders[i].price;
  }
  return total;
}

function averageOrderValue(orders) {
  return totalRevenue(orders) / orders.length;
}

function topSellingItem(orders) {
  let best = orders[0];
  for (const o of orders) {
    if (o.price > best.price) best = o;
  }
  return best.item;
}

console.log("Revenue:", totalRevenue(orders));
console.log("Average:", averageOrderValue(orders));
console.log("Top item:", topSellingItem(orders));

All eight of them

01

30 minutes. Not timed, but it shows.

02

One exercise. A or B, not both.

03

Any AI tool. Nothing to disclose.

04

No libraries. Plain HTML, CSS, JS.

05

It must run. Double-click, it works.

06

Public repo. One file, one README.

07

Three README lines. What you'd fix next.

08

Unfinished is fine. Say where you got stuck.

Six things — and none is "did it work"

Fundamentals

Does the code do what you think it does?

Debugging

Spotting a wrong answer that runs clean.

Edge cases

Empty input, refresh, 360px, double click.

Craft

Did you stop at the model's first output?

AI judgment

What you overrode, not what you asked for.

Explaining it

Ten minutes, your screen, no tool open.

One email. That's it.

  1. Step 01
    Public GitHub repo
    Your single file plus a README.
  2. Step 02
    Three lines in the README
    What you'd fix next. Choice B: add your bug list and corrected output.
  3. Step 03
    Email the link
    Subject exactly as shown. Reply within 3 working days.
Email your submission
The email
SubjectInternship — Your Name — Choice A
  • Repo link
  • Which AI tools you used
  • College, year, city
  • Phone or WhatsApp
  • Two slots for the 10-minute call

Swap Choice A for Choice B if you took the debugging one. No CV needed.

Asked honestly

Really — use as much as you want, and don't bother disclosing it. The 10-minute call is where we check you understood what you sent. People who use AI well do better here, not worse.
Send what you have and add two lines on where you got stuck. Half-done with clear thinking beats polished-but-unexplainable.
Neither. Same scoring, and we hire from both. Pick the one you'd actually enjoy for half an hour.
No. We don't filter on college, branch, CGPA or backlogs, and self-taught applicants are welcome. The repo is the application.
No — it takes about ten minutes with any AI walking you through it. If you're genuinely stuck, email us and we'll help rather than reject you.

Half an hour. One repo.

Pick A or B, build it tonight, send the link.

Email your submission