In my work in trying to teach CS to refugees and underprivileged, underrepresented people, I've been discouraged. As of now, I believe that there is a very small subset of people who can really "get it" and make a difference. I think even I am not one who can, but through my hard work and determination, I've been able to eek out a pretty good income.
You can bring a horse to water, but you can't force it to drink. These kids want to be doctors, flight attendants, sports stars. Sure, they'll come sit in class because their parents are making them (because they see the value in what we're offering... free CS education with professional and industry support) They'd rather hang out with their friends than secure the keys needed to break the poverty cycle.