I am really impressed with your attitude and foresight. You are going to make it.
As far as finances go, I take it that you are living at home? Good. Have your parents continue to pay for your food and housing, in effect subsidizied your focus on learning the skills necessary to get the work and skills you desire.
Someone above suggested you get a part-time job. Let me say that any job--or anything--that distracts you from learning your programming skills should be avoided. You only have so much time and energy. Use them wisely. The best part-time job is a programming job. Even if minimum wage, you will be getting paid to learn the skills that you are doing for free, now, on a part-time basis. Learning is so much easier when you have a specific goal/objective. With a job you will get the necessary problem which needs to be solved. Also, when it is time to move on, that programming experience looks very good on a resume.
You need to pick the skill sets/objectives in advance. Again you have limited time and energy so why waste it on skill sets that are in decline. I admit to having a bias against VB and the Microsoft world. My backgound is Oracle database development with a fair amout of Java experience. However, I have warmed up to the potential of making a living doing .NET development.
I expect a good future in having C# programming language skills. I suspect C# plays an important part in the .NET solution. ( The downside is that I suspect there is not much literature on the subject now. Also, finding work that uses C# must be diffucult for someone in highschool. ) Note that C# is very similar to Java.
So, may I suggest you look at JAVA? There is a great deal of literature--in book form and on the internet--from which to get knowledge. I just did some GUI programming using Swing components and I found the tutorials at Sun more helpful than any $40 dollar book on the subject.
Check out:
Also:
Some of the best bang for the buck that I have ever seen are the Sun and Microsoft certifications. Having a pertinent certification can be very helpful for getting a job.
If the Java avenue is open to you, then the Sun Java Programmer Certification will help to get a job--$150. See:
Microsoft has similar certifications.
I am presently in an area that doesn't have much in the way of Oracle/Java development. I tend to see mostly small businesses stuck with old IBM mainframe or AS400 systems or maybe some Microsoft solutions using ASP etc. You need to find out what kind of work is available near where you live and try to aquire such skills as are necessary.
These skills however incomplete--in combination with a very attractive price--will produce the interest in you and get you the work that will develop your skills further. More skills and more experience using those skills will translate in future to more opportuinities to acquire more desirable skills or more money.
One last thing. For most employers, whether they admit it or not will never consider you as employee because you do not have a four year undergraduate degree. You must not put this aside. At some point go to work for an employer that will pay for your education. The best employers will not consider you without degree!
pfist