Want to get started into programming..

I wan't to be able to make games like qwop, or desktop tower defence. Which language is the best to learn to make stuff like this?
Which language in general is best to start with? (assuming I have no prior experience)
What is a good resource I can access for free?
What are some of the fun stuff you experienced programmers do?
If anyone has any tips, it would be nice to hear those as well.
>> 72 Hour Special <<
See How Much You Can Earn! Calculate Your Future Earnings.