Find a good book or tutorial site to get you started (no I don't have a recommendation off the top of my head), then write write write. When you have an idea of how to write code, start searching out resources on writing good code. Learn from that and write write write some more.
From your profile, I assume you live and study in the US. So I assume you are in high school, given your age. Surely you have a computer science class or two that you are already taking. I would say learn the fundamentals of programming in whatever language/framework your school has courses in and in parallel, you could learn extra stuff at home too (like C#, assuming they don't teach that at school).
I was going to say exactly what Nish said in his answer. In addition, I'd point out that you're talking about learning the basics of programming in this question but are asking questions about writing cyber-cafe software in a couple of other questions and about writing multilingual apps in another. You need to start off small before you get into the kind of stuff you're asking about in your other questions. Then, when you're ready to start working on those more complex apps you'll be able to ask specific questions about the stumbling blocks you hit while writing them.
Good luck!
I'd like to add to what the others have said by making a recommendation. I've been programming for 35 years, not professionally in 20 years, but still active as a hobby. I've fallen far behind the curve over the years, but I'm getting (slowly) back into it using one book as my primary reference. That is, "Professional C# 2005 with .NET 3.0" by Wrox Press. It has been updated, but I'm not going to buy the latest and greatest, as the principles don't change that fast. But it's an excellent book, covering a vast selection of the sort of practical tasks most programmers need to do, and I highly recommend that you purchase and read the latest version of this text. There are things lacking in it, of course, but it really covers the language and the .NET Framework very well, and you'll find the latter far more difficult to learn than the C# language itself.
As others have said, nothing beats coding for learning coding - go grab Visual C# 2010 Express from Microsoft and start programming something simple. It's free, and there's nothing you need to do that it won't do. The obscenely overpriced retail versions of Visual Studio add bells and whistles that are valuable for professionals who make their living programming, but the Express version is fully capable of building professional-grade applications. Grab the Software Development Kit (SDK) while you're at it, as it contains samples and tools that may come in handy, and it's also free. If you have any interest in programming database applications, get the SQL Server 2008 R2 Express package, too. You'll want the version that includes management tools.
By the way, if I had space for my computer books on a bookshelf, they'd cover 100 square feet, easily. In my experience, there are no publishers who can match the quality and useability of the books offered by Wrox Press, including Microsoft Press. Other publishers have excellent books for sale, and some are worth owning, but for consistent quality check with Wrox first. If they don't have something you're looking for, then look elsewhere.
As a side note, whether it's a typo or a genuine spelling error, learn to spell 'science' correctly, along with a whole lot of other words. Proofread your typing - always - before you commit a post or a piece of code to be compiled. Programming languages are not forgiving of typos, and you'll waste a lot of time correcting errors if you don't get it right the first time. And the Forum denizens here are nearly as heartless - they'll tear you apart if you make a habit of letting lazy postings get through.
Good luck, young man (or woman - it's hard to tell from a name)! As an old fart to a youngster I can tell you that you're in for a bunch of fun if you choose to do this for a living or a hobby. You're also in for a ton of frustration, trying to make a good looking piece of code work when the compiler tells you it's full of errors. That's life... Enjoy!:cool: