@aparrish I think we could do a lot to:
1) Make programming feel more accessible and less hostile
2) Make it actually more accessible (through simpler languages, better documentation, higher-level abstractions, nicer interfaces)
3) Educate people to increase their skill
Simultaneously lower the floor, extend a ladder, and encourage people to increase their confidence.