Two tracks · Free to start

Anyone can
generate code.
Few can judge it.

AI writes the code now. The rare, paid skill is knowing when it is wrong, why it is wrong, and what to do next. Arclab trains that.

Arclab is a structured coding platform with two tracks, Python Foundations and Junior Developer, where AI help unlocks gradually as you prove real understanding instead of starting as a crutch.
2Tracks
100+Lessons
12Projects
~20 min per lesson
Zero setup
lesson_03.py
1def check_inventory(items, threshold):
2 """Flag items below reorder threshold."""
3 low_stock = []
4 for name, qty in items.items():
5 if qty < threshold:
6 low_stock.append(name)
7 return low_stock
Terminal
$python lesson_03.py
>>> check_inventory({"bolts": 12, "nails": 3}, 10)
['nails']
All assertions passed
3 / 5 tasks complete
The Arclab Loop

One lesson.
Five moves.

01
Frame
You read the code and predict the output before running anything.
02
Attempt
You write the solution yourself in a real editor. No autocomplete crutches.
03
Generate
Now the AI writes its version. You finally see the machine's take.
04
Diff
Yours and the AI's, side by side. The gap is where understanding lives.
05
Internalize
You explain the difference back in your own words. The concept sticks.
You predict the output
nums = [4, 9, 2]
print(sorted(nums)[-1])
What prints? Write your guess before you run it. No peeking.
You write it yourself
def largest(nums):
return sorted(nums)[-1]
# your own hands, your own logic
Real editor. Real Python. The muscle memory transfers to the job.
AI writes its version
def largest(nums):
return max(nums)
# the machine reaches for max()
Different approach. Is it better? Worse? You are about to find out.
Diff: You vs AI
+sorted(nums)[-1] # O(n log n)
-max(nums) # O(n), cleaner
The AI is faster here. Now you know why, not just that it differs.
You explain it back
“Sorting the whole list to grab one item is wasteful. max() scans once, so it runs in linear time. I would use max()here.”
Understanding confirmed. Lesson complete.
The gap nobody names

You can generate it.
Can you judge it?

Most beginners today learn to prompt, not to think. They ship snippets they cannot read, cannot debug when they break, and cannot change when requirements shift.

Then the AI gets something subtly wrong. They have no way to tell. That blind spot between “the AI wrote it” and “I understand it” is exactly where junior careers stall.

Arclab closes it deliberately. You commit to an answer before you see the machine’s. You write, then diff. The gap between the two is the whole lesson.

Why it works

We test what is in
your head, not your
clipboard.

Four principles run under every lesson. No shortcuts, no passive watching, no copy-paste completion.

1
Predict before you type
You call the output first. Guessing wrong is where the real learning starts.
2
Write it by hand
Real code in a real editor. The muscle memory is what transfers to a real job.
3
AI unlocks in stages
The mentor earns access as you demonstrate understanding. It never babysits.
4
Diff against the machine
Your solution beside the AI's. Seeing the difference is seeing the concept.
Pick your start

Two tracks. One skill.

Never written a line of code? Start with Python. Already know the basics and want to ship apps? Jump to Junior Developer.

Track 1

Python Foundations

For total beginners

Go from your first print() to reading code you did not write. Ten modules, five build projects, and the judgment to know what good code looks like.

10
Modules
58
Lessons
5
Builds
Track 2 · Available now

Junior Developer

For people who know the basics

Build and deploy real fullstack apps with Next.js and Supabase. Seven projects, real authentication, real databases, ending in a capstone you design yourself.

19
Modules
62
Lessons
7
Builds
Track 1 · Curriculum

Python,
start to finish.

Ten modules and a capstone. Watch the AI badge shift from locked to full as you earn it.

Start free
01
Make It Run
Your first program. print(), errors, the feedback loop.
Locked5 lessons
02
Data and Variables
Naming things. Types, assignment, mutation.
Locked6 lessons
03
Making Decisions
if / elif / else, booleans, truthy values.
Locked6 lessons
04
Loops
for, while, break, range(), nested iteration.
Locked5 lessons
05
Collections
Lists, dicts, sets, tuples. When to pick each.
Explainer7 lessons
06
Functions
Parameters, return values, scope, composition.
Explainer6 lessons
07
Thinking in Objects
Classes, instances, methods, encapsulation.
Explainer6 lessons
08
When Things Go Wrong
try / except, error types, debugging.
Explainer5 lessons
09
Coding with AI
Prompting, reviewing output, spotting hallucinations.
Full5 lessons
10
Reading Code
Code review, tracing unfamiliar codebases.
Full5 lessons
Capstone
Build a complete project. Then review your own work.
Full3 lessons
Track 2 · Available now

Build real apps.
Ship them for real.

Nineteen modules take you from HTML to a deployed, multi-user, authenticated application. Every milestone is a real app you own and can show an employer.

19Modules
62Lessons
7Builds
M5
Profile Card
HTML · Tailwind
Your first deployable component. Semantic markup, responsive, dark mode.
M8
Personal Portfolio
Next.js · Routing
Multi-page app. File-based routing, shared layouts, instant navigation.
M10
Interactive Quiz
React · useState
State-driven trivia. Score tracking, progress bar, results screen.
M13
Live Dashboard
Supabase · Server Comps
Real data fetched server-side. Loading states, error handling, refresh.
M15
Bookmark Manager
Full CRUD · Optimistic UI
Create, read, update, delete. Snappy UX with rollback on failure.
M17
Team Planner
Auth · Row-Level Security
Multi-user app. Sign in, protected routes, your data stays yours.
M19
Your Capstone
Everything · Deployed
A real app you design. Pick the problem, plan the schema, ship it live.
The stack you will master:
HTMLCSSJSXTailwindReactTypeScriptNext.jsSupabaseAuthRLSVercel
Start Junior Developer
FAQ

Questions, answered.

Learn to judge code.

New to code, start with Python. Know the basics, jump to Junior Developer. Both are free to start and need zero setup.