Scratch has a setup where sprites have their own set of scripts each, and scripts can 'run at the same time'. Sprites are defined before the program starts, and they have multiple 'costumes', or graphical looks. The graphical side of things is very limited, and the closest thing to a console is the visible list function they have. It's at scratch.mit.edu. I started there before moving onto Lua.