Let me say something that will drive the lefties completely nuts. They will think it is elitist or something, but it is true.
You have to be smart to learn to code. Not only can dumb people not learn to do it, average people can't learn to do it either.
It's like no child left behind. Dumb kids can't keep up with smart kids. The only way to keep them together is by holding back the smart kids.
When I was in school many years ago there were 5 tracks. The retarded kids who rode the little busses to their own schools, the slow kids who took the "Vocational" track, the average kids who made up the big track in the middle, the bright kids who took the "Academic" track, and then the even smarter kids who went to the magnet schools, if there was one, or who were in the "Honors" classes if there wasn't.
Only the "Academic" track kids and "Honors" track kids can learn to code. The other will just spin their wheels.