Skip to content
Arclab Foundations · learn to code in the AI era

Learn To Code In The AI Era.

AI writes code in seconds. Knowing whether it's right is the skill now. Foundations teaches Python, Java and Next.js the way that builds it: predict what code does, write it yourself, run it, then judge what AI wrote. In a bootcamp? Enter your cohort's join code.

Inside Arclab right now
16-module Python track16-module Java track23-module Next.js trackRuns in your browserAI unlocks after you tryJoin codes for bootcamp cohorts
A Lesson

Predict. Write. Run. Earn The AI.

Arclab Foundations: a Predict task in the Functions module asking what x holds after add(2, 3), next to a Python editor
Arclab Foundations: a learner's area function in main.py and the in-browser terminal printing The room is 20 square meters
Arclab Foundations: the Predict task marked Correct and the next Modify task waiting in the lesson panel
Arclab Foundations: Compare with AI blocked with the message Complete the earlier lessons before using AI here
1.

Predict before you run

Every lesson starts with one idea and a question: what does this code do? You answer first, in your own words.

2.

Write it and run it

main.py runs real Python inside your browser. Type python main.py in the terminal and see what happens.

3.

Get checked on what ran

Your answer is checked against what the code actually did, then the next task opens: modify, explain back or find the bug.

4.

Earn the AI

AI help opens in stages, and only after the earlier lessons are done. The rule is enforced on the server, so nobody skips it.

See It Up Close

This Is What You Learn In.

A dark editor that works like VS Code, a lesson panel, a terminal, and a mentor that waits its turn.

Arclab Foundations: the AI mentor panel open beside the editor, saying it won't give answers directly
A mentor that won't do it for you. Ask about the lesson, an error or a concept. It explains and asks questions back; it doesn't hand over answers.
Arclab Foundations learner dashboard: Python Foundations, Java Foundations and Junior Developer: Next.js track cards
Pick a track. Python and Java for beginners, Next.js once you know some Python. One account, progress saved as you go.
Arclab Foundations guided tour explaining the IDE's activity bar on a learner's first visit
A guided first visit. A short tour of the editor, explorer, terminal and lesson panel, and what each one is called in a real IDE.
Arclab Foundations Java track: Hello, machine lesson with Predict and Modify tasks marked correct
Java, the same path. Sixteen modules with the same predict, write and compare loop, in Java syntax.
Arclab Foundations Next.js track: page.tsx in the editor and a live preview of the app running in the browser
Next.js with a live preview. A real Next.js project boots in your browser. Edit page.tsx and watch the preview change.

Lesson 01 Is Waiting.

Make the machine do something, before the AI does. Nothing to install.

Start learning →
AI You Earn

AI Unlocks One Stage At A Time.

AI can write code in seconds, so the part worth learning is judging it. Foundations holds AI back until you've built the basics yourself, then opens it in four stages. Here's the Python track.

  1. 1No AIPython modules 1 to 7

    You write every line yourself. Hints are there when you're stuck, answers are not.

  2. 2AI explainsmodules 8 and 9

    Ask the mentor what a concept or an error means. It explains; it won't write the code for you.

  3. 3AI comparesmodules 10 to 13

    Once your code passes, open an AI version beside yours and work out what it did better, worse or wrong.

  4. 4AI collaboratesmodules 14 to 16

    Build with AI the way the job works now, then read and review everything it wrote.

Java opens AI at module 14 and Next.js at module 8. Task help opens only after you've made an attempt.

Five Kinds Of Task

More Than Typing Code.

See the syllabus ›
functions / main.py
def add(a, b):
    return a + b

x = add(2, 3)
x holds 5. add() hands back a + b.
say it first

Predict. Read code and say what it will do before you run it. 83 of these in Python alone.

predict · try first
main.py
def area(width, height):
    return width * height

room = area(4, 5)
print(f"{room} square meters")
20 square meters
then run it

Modify. Change working code so it does something new, then run it to see if you were right.

modify · runs in the browser
explain back · gate
# What's the difference between a
# function that prints and one
# that returns?
print only shows it. return gives it back so I can use it.
in your own words

Explain back. Say in your own words why it works. Gate tasks like this open the next lesson.

explain back · gate
find the bug
user_input = "wrong"
if user_input = "admin":
    print("Welcome, admin!")
else:
    print("Access denied")
= or ==?

Find the bug. A loop that never ends, = where == belongs. Find it, fix it, say why it broke.

find the bug
bill_splitter.py
total = bill + tip_amount
each = total / people
print(f"Each pays ${each:.2f}")

Each pays $23.50
yours to keep

Build. A bill splitter, an expense tracker, your year wrapped. Projects you make and keep.

build · 5 projects + capstone
yours vs AI draft
# yours
best = nums[0]
for n in nums: ...
# AI draft
print(max(nums))
# max([]) raises ValueError
who handles []?

Compare. Later modules put an AI draft beside your passing code. Spot what it got right and wrong.

compare with AI · module 10 on
Try It

Lesson 08, Task 1.

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])
The Syllabus

Every Module, And When AI Unlocks.

Three tracks, each a straight line from the first lesson to a capstone. Each module tells you up front how much AI help you get there. Build modules are the projects you make along the way.

Python Foundationsbeginner · 16 modules · 72 lessons · 215 tasks
  1. 01Make the machine do somethingno AI
  2. 02Data & variablesno AI
  3. 03Build: Vibe Check Quizno AI
  4. 04Making decisionsno AI
  5. 05Build: Smart Bill Splitterno AI
  6. 06Repetitionno AI
  7. 07Build: Your Year Wrappedno AI
  8. 08CollectionsAI explains
  9. 09Build: Expense TrackerAI explains
  10. 10FunctionsAI compares
  11. 11Build: Brainrot TrackerAI compares
  12. 12Thinking in objectsAI compares
  13. 13When things go wrongAI compares
  14. 14Coding with AIAI collaborates
  15. 15Reading other people's codeAI collaborates
  16. 16CapstoneAI collaborates
Java Foundationsbeginner · 16 modules · 72 lessons · 201 tasks
  1. 01Make the machine do somethingno AI
  2. 02Data & variablesno AI
  3. 03Build: Vibe Checkno AI
  4. 04Making decisionsno AI
  5. 05Build: Bill Splitterno AI
  6. 06Loopsno AI
  7. 07Build: Year Wrappedno AI
  8. 08Collectionsno AI
  9. 09Build: Expense Trackerno AI
  10. 10Methodsno AI
  11. 11Build: Brainrot Trackerno AI
  12. 12Thinking in objectsno AI
  13. 13When things go wrongno AI
  14. 14Coding with AIAI collaborates
  15. 15Reading codeAI collaborates
  16. 16CapstoneAI collaborates
Junior Developer: Next.jsafter Python · 23 modules · 71 lessons · 190 tasks
  1. 01From Python to the webno AI
  2. 02JavaScript fundamentalsno AI
  3. 03Your dev toolkitno AI
  4. 04HTML & JSXno AI
  5. 05Styling with Tailwindno AI
  6. 06Build: Profile Cardno AI
  7. 07TypeScript basicsno AI
  8. 08React components & propsAI explains
  9. 09State basicsAI explains
  10. 10Pages & routingAI explains
  11. 11Build: Personal PortfolioAI explains
  12. 12Advanced state patternsAI explains
  13. 13Build: Interactive QuizAI explains
  14. 14Async JavaScriptAI explains
  15. 15The server sideAI compares
  16. 16Connecting to SupabaseAI compares
  17. 17Build: Live DashboardAI compares
  18. 18Forms & full CRUDAI compares
  19. 19Build: Bookmark ManagerAI compares
  20. 20Authentication & protectionAI compares
  21. 21Build: Team PlannerAI compares
  22. 22Ship it & AI masteryAI collaborates
  23. 23Capstone: your app, your rulesAI collaborates
How It Compares

Not A Video Course. Not A Chatbot.

FeatureArclab FoundationsVideo courseAsk a chatbot
You predict the output before you run itrarely-
Real code runs in your browser, nothing to installsometimes-
Checked on what your code actually didquizzes-
AI waits until you've tried--
You explain it back in your own words--
Join your bootcamp cohort with one codesometimes-
Cost to learnersFreeVariesFree tier

The other columns describe the usual format, not any one product.

Who It's For

For Anyone Starting From Zero.

  • never written code
  • bootcamp student
  • career switcher
  • self-taught and stuck
  • tired of tutorials
  • scared of the terminal
  • learning between shifts
  • pre-work for a bootcamp
  • uses ChatGPT, wants to understand it
  • Python first, web next
  • Java for class
  • wants a portfolio project

Tracks

Python

Start from zero: 16 modules, 72 lessons and five build projects plus a capstone. Python for a world where AI writes code too.

Java

The same 16-module path in Java: types, loops, methods, objects and exceptions, with five builds along the way.

Next.js

23 modules and six projects, from HTML and React to Supabase and auth. The same stack the Sim uses, so you can go straight in afterwards.

Questions.

What does learning to code in the AI era mean?

AI can write most beginner code, so the skill that matters is reading code, predicting what it does and spotting where AI gets it wrong. Every lesson trains that, and AI joins in stages once you have the basics.

Does it cost anything?

Not for learners. There is no credit card and nothing to install. Bootcamps pay for cohorts.

Do I need any experience?

No. Lesson 01 is your first line of code. If you already code, skip ahead to any module.

My bootcamp gave me a join code. Where does it go?

Sign in, open Cohort in your dashboard and enter the code. Your organizer then sees your lessons and tasks completed.

How is this different from tutorials or ChatGPT?

Tutorials show you code; chatbots write it. Foundations makes you predict and write first, then compare with an AI draft, so you build judgment.

When does the AI mentor help?

In stages. In Python, modules 1 to 7 have no AI. Modules 8 and 9 let it explain, 10 to 13 let you compare with it, and 14 to 16 let you build with it. Task help opens only after you've made an attempt.

How is my work checked?

Multiple-choice answers are checked instantly. Code and written answers are checked by an AI model that sees what your code actually printed, not just what you typed.

Does my code really run in the browser?

Yes. Python runs in your browser with Pyodide, and the Next.js track boots a real project with a live preview. Nothing is installed on your computer.

How long does a track take?

Python Foundations takes about three to five weeks at around three lessons a sitting.

Do I get a certificate?

Not yet. You leave with the projects you built. We think your Sim and uptime99 results will say more to employers.

Predict. Write. Compare.