This is more about demystifying IT than anything else. It takes years to be able to use all these technologies to build things, but if you cover one layer per class and you get 30 classes, you could cover a lot of topics.
I took a law class in high school (New England has pretty good public schools), and the whole class was basically: Let's talk about something interesting in law today. Having an IT version of that would probably go a long way toward educating the general public on how all their stuff works.
The bigger thing for me would be finding the kids who love learning about it, and getting them the opportunity to go further.
Ever heard of "No Child Left Behind"? The government provided a set of minimum requirements everyone should meet, yet provided no metric gathering beyond the minimum, no funding for advanced studies. Result was a huge decrease in funding for gifted students and there's been several studies on the negative effects.
In my opinion and personal experience, it was awful for any gifted children and all the gifted programs were drastically cut.
One size fits all classes are not the answer. Kids are too varied in aptitude.
You can select for people for are actually interested, and you’re really just introducing the students to concepts that are worth there own class to get to the level where you can actually apply them.