I'd recommend you buy a book from Amazon. Even a kindle version would do. They usually teach you eveything you need to know to get started.
You never heard this from me, but if you don't want to pay for a book, find a good one on amazon, and then download it through bittorrent or emule.
Might just be because I'm a bit of an author myself in my free time but you should always buy or donate to learning materials. First off someone takes their valuable time to write something helpful for someone else and deserves some compensation for their time and effort and secondly the more you steal the less we offer. Down vote for sure, never suggest someone pirate, steal or otherwise "rip off" anyone!
One more rant tip and I'll leave it be, there are ample free learning services that will at least get you started. If these don't suffice spend the $20 or so it costs to buy a book that suits your learning style and needs. You'll be amazed how much harder the "teacher" tries to convey his/her knowledge upon you when they are getting paid to do so. Other than that as I mentioned in the "Programming Primer" I wrote in my journal, programming is a process of overcoming problems through reasoning, logic and above all researching and implementing solutions. This is your first step young coder, learning to FIND material is nearly half the battle. Finding material you understand, learning from it and implementing it is the other half.