Well to me there is no "target age" to start programming. If you can understand what you are doing then by all means do it. As for what to learn first, well learn what language you want to use most. I personally started with perl, then went to C and now learning C++..........yeah I am a late bloomer.

No matter what language you pick have fun. If you aren't doing it for a living, you are doing it for entertainment, and why piss yourself off to be entertained?

Good Luck