Skip to content

Human Resource Machine

2015

A programming puzzle that teaches algorithms by scripting one office worker's tiny tasks.

Ages 10+PC, Console, and Mobile

MeaningfulnessHigheditorial ↘
You play
Players program an office worker with simple commands, loops, and jumps.
Why it may be useful
It introduces core programming ideas, sequencing, loops, and conditions, by having you write short programs that an office worker executes, so the syntax is invented but the underlying logic is real.
Keep in mind
The instruction set is closer to low-level machine code than to any language used in modern application development.

Get the game

Not your thing? See similar games →

In depth

Written 2026-09-15 · editorial assessment, not a measured effect · how we rate →

What the game is

Human Resource Machine is a programming puzzle game released in 2015 by Tomorrow Corporation, the small studio behind World of Goo and Little Inferno. The frame is an office satire drawn in muted, hand-painted style. Your character is hired on the ground floor of a tower block, and every level is another year on the job and another promotion up a floor. The boss appears, states a task, and leaves you to it.

The screen is split. On the left is the office floor with an in-tray, an out-tray and a few numbered tiles that hold values. On the right is a strip of instruction cards, with names like copy from, copy to, add, jump and jump if zero, that you drag into a vertical list. That list is your program. Press run and the worker walks the floor carrying out one line at a time, at whatever speed you set.

Most levels take a few minutes; the hard ones take much longer. The game is sold on Steam for PC, on the Nintendo eShop, and on the App Store for iPhone and iPad. Steam lists nineteen interface languages, and almost nothing on screen needs reading beyond short command names.

What you actually do

You read the task, then decide on a plan before touching a card. A typical job: take every number from the in-tray, double it, and drop it in the out-tray until the tray is empty. You drag an instruction into place, drag a jump arrow back to the top to make a loop, and add a condition that ends it. Then you run it. When the worker stalls or the wrong number appears, you step through the program line by line and find where the logic broke.

Later levels use the floor tiles as scratch memory, add indirect references, and ask for sorting and comparison. Two optional targets sit under each finished level: solve it in fewer instructions, or in fewer steps. Getting better means writing shorter, tighter programs, not reacting faster.

What it exercises

  • Turns a stated goal into an ordered list of instructions a machine can follow
  • Builds loops with jumps and end conditions, then checks that they terminate
  • Traces a running program line by line to locate the failing step
  • Uses labeled floor tiles as variables, including references to a tile's contents
  • Rewrites working solutions to use fewer instructions or fewer steps

Why we rate it High Worksheet score 76 / 100

  1. FitHow much real knowledge or skill does the play itself make you use?80weight 45%

    Fit lands at 80. The useful part is the whole game: there is no quiz layer and no reward screen bolted onto a lesson, and the only way past a level is to write a program that actually runs correctly. Sequence, loops, conditions and variables are the puzzle pieces themselves, not a theme painted over something else, which is close to a faithful model of real programming work.

  2. TransferWill what you practise here work outside the game?70weight 30%

    Transfer sits at 70. The instruction set is deliberately close to assembly, so none of its exact syntax carries over to Python or Scratch. What does carry is the habit of breaking a task into ordered steps, using a loop instead of repeating yourself, and reading a program back to find where it went wrong, and those habits do survive a change of language.

  3. PracticeDoes the game make you use that skill again and again, as it gets harder?75weight 25%

    Practice reaches 75. Every level draws on the same small instruction set, so loops, conditions, copying and comparison come back dozens of times in new shapes across a long campaign. The optional size and speed targets give a real reason to return to a level already solved and rewrite it, and that rewriting is where most of the practice actually happens.

What the evidence says

Editorial onlyNobody outside our desk has checked this. It is our reading of how the game plays.

The evidence level is Editorial only: our judgment grounded in the mechanics. The source in the record is Tomorrow Corporation's official game page, which confirms what the game is, who made it and how it is sold. It is a developer page, so its description of the game as teaching programming is a sales claim rather than a measurement. We have found no study of Human Resource Machine or of this specific instruction-card format, and we cite none. Read the meaningfulness score as a reasoned account of what the play requires, not as a demonstrated learning outcome.

Editorial assessment - not a measured scientific effect.

Fit
80/100
Transfer
70/100
Practice
75/100

Why it makes the cut

Short programming puzzles work as a conventional logic game.

Editorial only

Editorial: no study of Human Resource Machine exists, so the case rests on what completing each puzzle actually requires, sequencing, looping and debugging a small program, rather than on a developer's own teaching claim.

Player reception source

Steam ↗ · 1,463 English reviews · Checked 2026-08-20

Platforms & access

Prices are US store listings in USD, last refreshed 2026-09-28; regional prices and sales differ.

Age guidance
Ages 10+ · ESRB E10+
Topics
STEM, Logic & strategy
Play styles
Puzzle
Tags
Algorithms · Beginner-friendly · Puzzle

It rates high because writing a correct, working program is the only way to progress, and the underlying habits of sequencing, looping and debugging carry into real programming even though the instruction set itself does not.