We're actually working on an iPad app that lets people make games.
Our behaviour system is not exactly programming, but it does teach about logic and help understand the concepts of programming. We have variables, loops, ifs.. then make it fun allowing you to make a game.