When I "flunked out" of college, it was possible to get programming jobs without a college degree. Now I have 20+ years experience, mostly in electronic design and embedded programming, but nowadays no one hires undegreed engineers, nor engineers my age...
My bad - I was thinking you were talking about a college degree, not a HS diploma. No, you won't be able to get a programming job without a diploma or GED. But lots of people get their GED's so don't think of it as a stigma.
I got a GED in 1976. I think I told that story on AW before but I can't find it (but see below).
Talk to your guidance counsellor and try to graduate. Barring that, get your GED. Then go to a Jr. College and take some computer courses and learn college-level study skills. For personal study, don't do C++, it's too advanced. Get comfortable with HTML first.
I don't even see a connection between HTML (a scripting language) and C++. Anyone interested in C++ should have already dabbled in HTML, Visual Basic (uh, MS Word and Excel "macros"), and other such things...
Why are you interested in C++? Is it because you've heard games are written in C++? IMHO, that's the wrong reason, though you might end up learning it in spite of that. If you're interested in it because it's a programming language, you should already know HTML the way you know third grade English.
Have a compiler? The Borland one was freely downloadable for a while. If you're really interested, you should already know something about it. Heck, there are free C++ courses online.
But wait...there's more (!) to life and even to getting a job than C++ (or even the "more modern" languages such as Java, C#, .net, whatever...). Programming is NOT just about coding. It's also about reading the Knuth books.
Long story not-so-long, I didn't do much of the work in high school, I mostly stayed in the library and read/studied what I wanted to (science, math, SF), and due to that ended up doing well on the SAT. When I was age 18, re-entering 11th grade in a new school at the new school year, the counselor saw my SAT score and suggested I take the GED. Within three weeks I had passed it and become a freshman in college, ending up where I was "supposed to be" for my age. I got three years of credit in four years toward an EE degree, and managed to have a career as an electronics designer/embedded programmer, but I'm now "too old" for that kind of work...
But nowadays there's no way you can get away without at least one degree to get any kind of job in any technical field. Even 25 years ago I ran into lots of companies I was trying to interview with who said they wouldn't even consider hiring someone without a four-year degree (strangely, it often didn't matter what the degree was in, but that's a different rant). The last time I was hired "out of the blue" (without personally knowing someone at the company with hiring authority) was 1995, back when I was still under 40. If I had started to aim myself for a management path at that time in my career (and I damn well knew I "should" do it at the time, EE Times was filled with articles about age discrimination against engineers over 40, but the idea of being in management was unappealing to me and I also knew I didn't have the personality for it) I might still be employed, but that's a different lesson...
Get your diploma or GED. If you get your GED, then try to get a little bit of college. Meet and greet. Get your foot in the door doing grunt work. Join a local group that specializes in some sector of technology. Go to lots of free sales events sponsored by large firms -- free danish rolls.
Do the "Co-op" thing in college, that way when you graduate you not only have a degree, you have actual job experience in the industry your degree is aimed at, putting you ahead of other graduates. As the saying goes, do as I say, not as I do.
I am a 25 year veteran, Senior VP at a boutique software firm. Microsoft MCSD, Oracle OCP, with more acronyms on my resume than the whole military operations handbook. I am not Al Gore, and I didn't invent carbon either.
Isn't Carbon another one of those newfangled programming languages, or are you talking about the element? And I alway think of Ponds and Fleishman when I see Cold Fusion...
If you REALLY want a torrent of advice from those in the field, submit this as a question on Slashdot...