So I wouldn't worry about the standards of your education as I would about your personal habits and participation in a programming culture. I honestly think we're at a point where a person can learn almost anything they want to without going to formal education to do so.
Unfortunately, that attitude seems really prevalent amongst amateur physics blogs. You seriously can't count the amount of people who have refuted quantum mechanics or relativity, invented a perpetuum mobile, solved the 3 body problem, proved P = nP or discovered the unifying theory...
That's just... crazy... and seems to be a problem only halfway related to the issue of self-education. It takes a special kind of ego to think that you can read up on stuff in your free time and produce holy grails or things long ago proven impossible.
Like I mentioned I got to know ZBrush better than my professor... which is true... but I still won't pretend he doesn't have a vastly greater general knowledge of the field in all its other facets.
And another thing, you can't get good at something just by hanging around other amateurs. You need to find a place where you can interact with professionals. There are great 3d forums out there where artists who do real AAA-level work for game and movie studios will start up threads for their personal work to showcase their processes, trade tips with each other, answer questions, make contacts, etc. I'm sure the same kind of thing is out there for programming.
Basically, there are educational opportunities out there today beyond sitting through lectures. I mean what do the majority of higher education courses consist of? Buy textbook. Listen to teacher read through textbook, then offer a bit of their own spin on it. Recieve assignment related to textbook material, do assignment, get told you did it right or wrong. If you have a good teacher, they'll give you some personal attention to help you improve on what you did. This highly depends on the type of field, but that same teacher when they're not in class is probably spending a good chunk of time hanging out in circles related to the subject they teach, and more and more often these days those hang outs are probably open spaces like chat rooms or forums where they may not be as obligated to you but still accessible along with many of their peers. I imagine this applies pretty well to programming.
And I'm not trying to say that higher education isn't valuable, just that, especially at a high school level, trying to push the quality of education you're receiving in the classroom wouldn't be as constructive as taking advantage of opportunities outside the classroom. Heck, a lot of this advice is coming from that same 3d professor I mentioned earlier. He would tell his students constantly that just doing the classwork assigned by him would not be enough, that we have to get out there involved in the 3d community observing and communicating with people in the field, doing tutorials, and lots of experimenting on our own.