People used to say a lot, oh just learn c++ and you will have everything why do flash, well I get to show my game first and pretty much have most of the math when you do it with flash, by the time you fully learn c++ you aren't getting your moneys worth and cpu architectures are changing, let me tell you if I were to make a cpu architecture it'd be designed to not take any c++ whats so ever absolutely no binary, if my cpu sees any of those binary patterns I will make you run like pacman at best. So instead of starting with a language so complicated like c++ you should have fun on the way and learn flash, and hey I even noticed I was good at c++ after learning flash pretty well.