How Irenaverse works
A guided path from your very first line of code to a game you made yourself — one small idea at a time.
- ▸main
- enemies
- tools
# Steer the snake. Eat the gems, don't bite yourself.
snake = sprite("snake", 400, 300)
gem = sprite("gem", 100, 100)
dx = 20
dy = 0
score = 0
on key_down "left":
dx = -20
dy = 0
every 120:
snake.x = snake.x + dx
snake.y = snake.y + dy
text("Score: " + to_text(score), 20, 30)
The editor: your code on the left, your buddy in the middle, your game on the right.
Lessons that build on each other
Start with moving a dog across the screen. Each lesson adds exactly one new idea — keys, loops, variables, lists — so nothing ever feels like a wall. Finish one and the next unlocks.
Write real Irene code
Irene is a kid-friendly language that looks and feels like Python. The editor highlights what you type, autocompletes builtins, and explains any word when you hover it.
Press Run, play your game
Your code runs live on a canvas. Sprites move, keys respond, sounds play, the score ticks up. Change a number, run again, see what happens — that loop is where the learning lives.
Ren, your coding buddy
Pick how Ren helps: Build mode for a quick hint, Learn mode for a Socratic walk that never writes code, or Walkthrough mode for step-by-step guidance through something specific like "add an enemy". Ren only knows the concepts you've already unlocked, so help always fits where you are.
dog.x be on each tick? Right now it's just sitting at the same number.
A hint, not the answer — that's how Build mode helps.
That's the whole loop.
Write, run, play, ask. Repeat until you've built something you're proud of.