Ever lead a horse to water? Can you make them drink?
That's a fair point.
I believe, through my own experiences, that this is also a valid point:
When I was in high school, I went to an upper middle class school, rated one of the best in the central Ohio area.
One day I was invited to tour a private school in the area. At the time I was in 11th Grade. I was around 8th graders at the private school. What I found was that those 8th graders were using the exact same study material that I was using in 11th grade.
I had the same kind of experience my senior year when I transferred from Iowa to Michigan. I wasn't what you would call a from middle class family. I always had a extreme interest in programming, and my classes reflected that even though I couldn't afford one. But the school had some... A room full of them.
Iowa:
7th grade: Mandatory typing class... AWESOME. I wanted it anyway.
8th grade: Spreadsheets... Absolutely. I have no idea how that would help me in life... But I wanted it. WTF are they and how do they work? I want to know.
10th grade: CAD... Sign me up. Unfortunately it was a bullshit class. They didn't teach anything any kid couldn't figure out in a week of playing, so I just played with the program and taught myself. Bored as hell for the next 8 weeks. Easy A. Disappointing.
11th grade: Programming . FINALLY my junior year they made this class. I was learning BASIC. Print statements, values, loops, If statements... That was awesome. Gimmie Gimmie Gimmie. Not enough people were interested in the Advanced BASIC class, so I talked them into letting me use the room during one of my study halls. Give me the book and access to the computer room I'll teach myself. Please and thank you.
Shit happened my senior year... Moved to Michigan.
Computer programming class I, II, & III???? WHOOOOOO Sign me up!
Guidance councilor: How advanced would you say you are in computer programming? Looking back I'm pretty sure when I said BASIC and those other classes she didn't know BASIC was a damn programming language. Because we argued about putting me in II rather than III... I promise, I'll catch up and figure it out. III it is!
I get in there... And you know what this highest computer programming class is doing? They are teaching them how to make recipe cards in a recipe card already made fuck'n program! This isn't PROGRAMMING it's fucking DATA ENTRY. They have exactly zero programming courses. This fuck'n school has so much more shit than my tiny ass one in Iowa, and I'm watching the COMPUTER PROGRAMMING teacher chicken peck with two fingers showing the class how to fuck'n enter data in their most advanced programming class.
If it wasn't for the amazingly friendly young women I wouldn't have lasted more than a week and went back to Iowa. I can be a lot of things... But I can't be BORED. Trying to teach me as a senior things I learned as a freshmen in many of my classes. I made it a quarter before I had move back or drop out of school... I couldn't take it.
And now... Now my old school is just like that one in Michigan. Fuck you Bush, Fuck you Obama.