This is an awesome way to learn by playing. I really wish more apps like this existed. It starts out with very basic concepts, and before you know it, you're doing some hardcore stuff. I cant recommend it enough.