Really cute idea, not overly difficult and fairly forgiving as long as you don't make too many mistakes. Might be neat to randomize the codes so they're different every time, unless you want the player to be able use knowledge from previous runs, which is certainly an idea.