I went to four different Broward County high schools: McFatter Tech, Fort Lauderdale Preparatory, Western, and Sagemont. No idea what they're like now, but 20 years ago it was like something out of a bad movie.
First a network administrator frames the kid and gets him expelled, claiming that the slow, buggy Mac network is due to the kid hacking it with AOL Punters. Next school, the computer teacher has no idea how to even write HTML, and tells the kid to write the school's website and a calendar app for the teachers (for no pay of course, that would be child labor!). The kid removes viruses and fixes incorrect proxy settings in school computers, and is subsequently banned from the computer labs. Any computer issue is blamed on the kid, because his permanent record says he was expelled for hacking. Finally he's sent to a private school where everyone gets a laptop, and proceeds to learn how to scam ad companies, write networked programs to remotely share the homework answers with all the kids (p2p), and in his spare time builds parallel computing clusters and router linux distros that fit on floppies. After 9th grade he drops out, because clearly he wasn't learning anything!
Maybe we shouldn't even teach advanced computer classes, and instead just let the kids go wild. Maybe having a set curriculum takes away from them learning how to teach themselves and pick their own interests.