I used to teach programming via IRC for 3 years, but now that I have a job in the field I've always wanted (programming) I'm at a lack of time, but we could point you in the right direction, if you knew what specifcally you wanted to do, like Desktop Development, or Web Development, etc you'll need to clue us in a little more detailed before we can start narrowing down some reasources for you to check out, if yer interested in C++ (not for the avid beginners) I recomend "C++ From the ground up" as it covers the Standard(works in about 90% of compilers) but for a beginner like you who wants a start up on concepts, you could try Visual Basic (not sure exactly which books to recomend for that) heck even QBasic would help with just the understanding of concepts, also you could try your knack at a Scripting language (not as powerful, or versile, but works just as good) such as HTML, Javascript, VBscript(I only recomend VBscript if you are going to do IE only, or Serverside scripting) those are usally much easier, and wouldnt need expensive software (you could get by with just Notepad and a browser), however a programming language like C++, VB, Delphi, Pascal, so forth usally require some money (there are some free C++ compilers like DJGPP for 32bit dos)
but like the others say, your best bet will be in classes, if you are in highschool, or just starting highschool some paths you may want to take are Keyboard, Programming I (II whichever, they're usally very simple) , Discrete Math (can help with your logic understanding) , and usally by your senior or junior year some high schools will offer least Pascal, I know my school offered AP C++ which I took my senior year.
So if you dont care what language you get into , playing with each will give you an idea of what you may want to look further into down the road, far as C++ Goes ,which I like because if you can learn all of C++, you can move to any other programming language, since C++ covers almost anything a language is capable of, but it's generally harder than most languages like Basics, etc, so for you , a Typical but longer path may be.
HTML -> JavaScript -> Visual Basic -> Delphi(Pascal) or C++ -> ASM(if you want to get to ASM, even I am not learning ASM yet) [sig]<p>Karl<br><a href=mailto:kb244@kb244.com>kb244@kb244.com</a><br><a href=
</a><br>Experienced in : C++(both VC++ and Borland),VB1(dos) thru VB6, Delphi 3 pro, HTML, Visual InterDev 6(ASP(WebProgramming/Vbscript)<br>
[/sig]