There has been a lot of research and effort put into improving computing education, understanding why underrepresented minorities are not pursuing computer science degrees, and creating activities to expose K-12 students to computing in fun ways. We have gathered existing resources as well as developed some contributions of our own.
There are several organizations that gather existing research and provide concrete advice on how to recruit and retain females and minorities in computer science.
Several activities have been created to show K-12 students how fun computer science is. There are several local efforts underway to use those and other activities.
What? Programming for kids? It's hard enough for adults!!! Actually, give the right motivation (making fun videos, games, and animations) and environment (no syntax errors), kids find it fun and not that hard!
We wish we could use the fun programming languages, but we have to teach the hard ones. There are efforts under way to shift the focus from the programming skill to the computer science thought process.