Skip to content
Learn to code, then live real work · a mission by Nishar Miya

Feel What Real Engineering Work Is Like.

Arclab exists so anyone learning to code can step inside real engineering work: a codebase you didn't write, a teammate waiting on your fix, a red CI run, a page at 2am. AI can write the code. Arclab lets you feel everything around it.

Inside Arclab right now
16-module Python track5-day sim10 on-call shiftsnothing to install
The Problem

Courses Teach Code. Real Work Is Something Else.

Courses teach syntax. Real work hands you a ticket, a codebase you didn't write, a red CI run and a pager. Most people never see that side until they are in it. Arclab lets you step across and feel it.

you, after the coursereal workwhat's a PR?who do I ask?why is CI red??I got pagedwhere's the README?is this my fault?arclabFoundationsSimuptime99
Foundationslearn the code

Learn Python, Java or Next.js in an editor with the lesson beside it.

Simlearn the team

A junior engineer's first week in a real Next.js codebase.

uptime99learn production

A cloud console, a pager, and a shift to survive.

The Path

From Hello World To On-Call.

Arclab Foundations: lesson 02, Data and variables, beside a Python editor and an in-browser terminal
Arclab Sim: a browser with Slack, Jira, GitHub and VS Code tabs, and an onboarding panel titled First day
Arclab Sim: VS Code open on lib/db.ts in the Seatly codebase
uptime99: the Nimbus cloud console, four healthy services, and an on-call panel reading No open incidents
1.

Write your first line

Foundations puts the lesson beside a real editor and terminal. Predict what the code does, write it, and only then compare with AI.

2.

Join a team on Monday

The Sim is a browser with Slack, Jira, GitHub and VS Code inside it. You're the new junior engineer at Seatly. Maya wants to say hi.

3.

Push, fail, fix, merge

A real Next.js codebase with real tests. Tickets from teammates, CI on every push, review from Dev.

4.

Take the pager

uptime99 is a cloud console with an on-call panel. Four services, an SLO, an error budget, and a shift that starts quiet.

Start At Day 0.

Ten minutes from now you'll have run real Python in your browser.

Start free →
Why Now

AI Writes The Code. The Work Is Everything Else.

An assistant can write a function in seconds. It won't read the ticket Maya wrote, ask the right question in standup, figure out why CI is red, or decide to roll back a deploy at 2am. You only understand that part by living it, so that is what Arclab lets you do.

ai-assistant · lib/capacity.ts · written in 3s
export function canSeat(party: number, seats: number) {
  return party <= seats;
}
✓ donegreat. now what?
  • read the ticket
  • ask in standup
  • why is CI red?
  • review a PR
  • roll back at 2am
  • write the test
The Notebook

Real Moments From Inside Arclab.

See all three products ›
Arclab Foundations: a Predict task in the Functions module asking what x holds after add(2, 3), next to a Python editor

Lesson 02, Data & variables. "2 + 2 gives 4, but '2' + '2' gives '22'." Predict it before you run it.

foundations · python · task 1/3
Arclab Sim: Slack DM where Dev Patel, the senior engineer, says the table capacity rule is in canSeat in lib/booking.ts

Monday 10:58. "Your laptop is being set up, and Maya wants to say hi." Verify the app, make a test booking, reply to Maya.

sim · day 1 · steps 1/3
Arclab Sim: the #eng Slack channel where CI reports 3 failing tests for SEAT-12

capacity.test.ts › rejects a party of 6 at a 4-seat table. Expected false, received true. canSeat() lets in two more guests than the table seats.

sim · day 3 · SEAT-12
uptime99 Relay chat: a PagerBot SEV3 alert, Checkout is slow, acknowledged, with the support lead and the SRE lead replying in #incidents

PAGE. p95 latency 1,240 ms on control-panel-api. Deploy v2.31.0 rolled out 2 minutes ago. DB connections 98/100. Your call.

uptime99 · shift 1 · 14:09
Arclab Sim: GitHub pull request with Dev Patel's review comments, all checks passed and the merge button enabled

Dev approved. "Nice fix. Can you add a test for a party that exactly fits?" Merged into main.

sim · day 3 · SEAT-12
Arclab Foundations learner dashboard: the Cohort tab with a field to enter the join code an organizer shared

Cohort spring-26. 24 learners joined with code SPR26. Lessons and tasks completed for each of them, before Thursday's session.

foundations · organizer view
Try It

A Minute Of Each, Right Here.

foundations / 08 Collections / main.pytask 1 of 3 · AI locked

Predict the output before you run it.

nums = [3, 1, 2]
print(sorted(nums)[-1])
seatly / SEAT-12 party too big for tablebranch fix/capacity
1
install
2
lint
3
test
4
review
$ git push origin fix/capacity waiting for CI…
uptime99 / technest-prod / control-panel-apiTue 14:00 · first on-call
Latency SLO
100.00%
Error budget
100%
The Mission

Arclab is a mission, not a course. Anyone who wants to build software should get to feel what real engineering work is like: the code, the team and the pager. In a browser, at their own pace, as many times as it takes. Nobody should have to learn this alone.

3products, one path
16Python modules
5days at Seatly
10on-call shifts
0things to install
Why

Why Arclab Exists.

for everyone

I kept meeting people who had finished courses, passed every quiz, and still froze the first time they opened a real repository or got paged at night. It was never the syntax. Nobody lets you practice the job before you have the job, and the people who need that practice most are the ones who can least afford to pay for it.

So I'm building the parts I wish had existed: a lesson that makes you predict and write before an AI shows you anything, a first week on a team you can replay until Monday feels familiar, and an on-call shift where the worst that can happen is a bad grade.

Arclab is free for individuals and will stay that way. Bootcamps and engineering teams pay for cohorts and dashboards; that pays for everyone else. If you're learning alone right now, this is for you.

N
Nishar MiyaFounder, Arclab. Builds all three products and this page.
The Promise

What I Promise Every Learner.

  • Mistakes are safe here. Break the build or miss the page, then try again.
  • You think first. AI shows its version only after you write yours.
  • Nothing to install. A modern browser is enough.
  • Real work, not quizzes: real codebases, real tests, real pages.
  • I only claim what's built. If it isn't ready, the page says so.
Nishar
Who It's For

For Anyone Learning On Their Own.

  • starting from zero
  • self-taught and stuck
  • bootcamp grad
  • career switcher
  • never opened a real repo
  • scared of git
  • first job next month
  • junior on a new team
  • never been on call
  • learning between shifts
  • curious about DevOps
  • tired of tutorials

Questions.

What is Arclab?

Three browser-based products for learning software engineering by doing: Foundations (learn Python, Java or Next.js), the Software Engineer Simulator (a junior engineer's first week in a real codebase) and uptime99 (a DevOps and SRE game about keeping production up). Started by Nishar Miya to make realistic coding education free and open to everyone.

Is Arclab free?

Yes. Foundations is free during beta, and the Sim and uptime99 are free to play. Paid plans only exist for organizations that want cohorts, dashboards and support.

Do I need to install anything?

No. The editor, terminal, CI and dashboards all run in a modern browser. A laptop or desktop works best, and the Sim needs Chrome or Edge.

Where should I start?

New to programming: Foundations, Python track. Already code: the Sim. Interested in infrastructure: uptime99.

Is there one account for every product?

One Arclab account is coming to all three. Today Foundations uses it, and the Sim and uptime99 need no account at all: your progress saves in your browser.

Does Arclab work for bootcamps and companies?

Yes. Bootcamps can run cohorts on Foundations today; engineering teams can join early access for the Sim and uptime99. See Arclab for teams.

See What It's Really Like.