I like Richard's advice, but to make it easy for you, I'll give you a specific path (you could take many others, but this is as good as any).
- Buy Learn to Program with Visual C# 2008 Express.
- While you are waiting for that to arrive, download and install Visual C# 2008 Express (it is free).
- When the book arrives, start going through it and do any activities it tells you to do.
- If you get distracted and want to do fun side projects, let yourself become distracted! You will want to focus on having fun while you learn. You can hone your talents later.
- You will probably think of ideas for things you want to make while reading the book. Write those ideas down.
- After you are done with the book, program something. You'll probably have some fun ideas by then. You could make your own version of Notepad, for example.
- If you want to make games, you can search Code Project for articles on how to get started.
- After you've got some usable skills, ask one of your programmer buddies to hook you up at the company he/she works for. Tell them you will work for free to start. That's assuming you eventually want to make money from programming. If not, then feel free to skip this step!
By the way, it would be best to start out programming by taking a programming class in school. If you are in high school, that should be easy. If you have graduated, taking a college course is easier said than done if you have no plans for college. If you are out of college, then you should already have the drive and ability to start learning programming. Good luck!