INTERN360

How it works

You do a real software job at a company that doesn't exist.

Not a course, and not a tutorial you follow along with. You join a project that's already half-built, you get handed real work, and every piece of it is reviewed before it counts — the same way it would be on your first job.

// Watch one ticket travel

then it repeats — about 24 times per project

  1. 1. You get a ticket

    work item

  2. 2. You write the code

    your repo

  3. 3. You hand it in

    pull request

  4. 4. An engineer reviews it

    code review

  5. 5. It goes live

    merge & deploy

  6. ↻ if the review finds problems, it comes back to you

// “How is this different from a course?”

A course teaches you the language. This gives you the job — the same work, tools and review a developer meets in their first week.

A typical courseintern360
Watch lessonsGet handed work
Follow a tutorialSolve a real problem
Build a guided projectWork through a backlog
Submit an assignmentOpen a pull request
Marked by a quizReviewed line by line, like a colleague
Finish the chaptersEarn points for work that passed review
A certificate that says you attendedEvidence anyone can click

// 1. The work is real

Every ticket is written the way a real one is: what's wrong, why it matters to the business, and what “done” means. This one is live in the catalogue right now.

BUG-008S2 pointsAPI Development — PayFlow

Money is stored as floats — refunds drift by paise

Why it matters

Finance reconciliation found payments where the refundable remainder was off by a paisa — customers literally cannot get their last paisa back. IEEE-754 floats cannot represent decimal money; this bug class has caused legendary production incidents industry-wide.

What “done” means

- No floating-point arithmetic anywhere on the money path
- Fractional amounts rejected with 422
- Refund sequence exact to the last paisa (the reproduce case passes)
- `currency` present on payment/refund responses
See the whole backlog →

// 2. Someone checks it, properly

Your tests run first. Then a reviewer reads your actual code against that ticket's definition of done and either approves it or tells you what to fix — down to the line. It is an AI, and it is strict: it will not wave work through. Here is a real one:

🔁 changes requestedround 1

Great progress — you fixed the major API-smell issues by moving error cases out of 200 responses and using proper 404/400 statuses. Customer and payment creates now correctly return 201 with `Location`, and delete returns 204 with no body. One rubric item is still incomplete: the refund endpoint returns 201 but does not set a `Location` header.

src/routes/payments.js:68

`POST /:id/refunds` now returns `201`, which is good, but the rubric also asks for `Location` on creates. Please set it here as well, pointing to the newly created refund.

The student fixed it and it was approved on round 2. That's the normal shape of the job.

// 3. You have to understand what you shipped

Anyone can get code from somewhere. So finishing the work isn't the whole test — explaining it is.

Explain your work out loud

Record a short walkthrough when you submit. It gets listened to with your code open, and you find out how well the two matched.

Sit a real interview

An engineer interviews you about your own project — one question at a time, digging deeper when an answer is thin. Speak or type. You get a score and a full debrief at the end.

// 4. What you walk away with

Your code, in public

A repo with every ticket, review and fix under your name.

A working app

Live at its own address. Send the link to anyone.

Proof, not a claim

A certificate linking to the code, the app and every review you passed.

Most certificates say you watched some videos. Yours links to something a stranger can click. See what students built →

// Straight answers

Do I need to be good at coding already?

You need to be able to write basic code in the project's language. You do not need to have worked on a real codebase before — that's the thing this teaches.

What do I need to have?

A laptop, a GitHub account, and an internet connection. Everything else runs on our side.

How long does it take?

A project is 20–25 tickets. Most take under an hour once you're going. Nothing is timed — students typically spread it over a few weeks.

What if I get stuck?

There's a mentor built into every ticket. Ask it anything and it will guide you toward the answer — it deliberately won't write the code for you, because then it would be its work and not yours.

What if my work gets rejected?

That's normal and it's not a failure — professional code gets sent back all the time. You'll see exactly what to fix, you fix it, and you resubmit. There's no penalty and no limit.

Can I just copy the answer from an AI?

You can use AI the way working engineers do. But you'll also be interviewed about your own work afterwards, out loud, and asked to explain why it works — which is much harder to fake than code.

The only way it really makes sense is to do one ticket.

Pick a project, get your repo, and see what the first one feels like. It's free to start and nothing is timed.