Standardized tests are screwing everything up. People who learn on their own might stumble upon the entire alphabet except for the letter "B," but standardized tests want only the first 5 letters. Hence the incredible efficiency of knowing the entire alphabet is thrown under the bus in favor of making sure none of the 5 are missing.
You can't teach someone to play, and there is no way to play systematically, at scale, and with guaranteed results. All the incredible people I know have some hole in "basic" knowledge, and if it is revealed nobody cares about them being miles ahead elsewhere. "Their basics seem lacking, in the name of stability and norm, throw them back to square one."
Following standards never produces something new, but the world is so afraid of failure and lack of definitions in "messing around" that they are willing to trade their souls for it.
Take any hacker here on HN, and ask how much they learned in CS class vs. how much they learned messing around with Perl on a weekend.