Scratch and cargobot are great places to start as they teach the basic concepts before the "language". Code Academy is a good next step. Codea is also a lot of fun, but there is very little "teaching"--it's more explore as you go and if you don't know the concepts its hard to figure it out.