My advice would be to start simple...
It's all very well having the concept of a fantastic game, but if you've next to know programming experience that really isn't the place to start. Whatever language you do it in, if you try and pull something complicated off without the proper experience behind you you're just going to end up getting frustrated and then most likely drop the whole project after having learnt practically nothing.
If you do want lots of 2D animation and such though then yes, flash might well be a better choice for that application. I stand by what I said initially though that if you want a good, general purpose programming language to learn then I'd recommend that above flash any day.