CoderDojo is a network of clubs around the world that hold coding workshops for kids, and they teach a wide variety of topics, depending on who can teach what in that city. The local chapter, CoderDojo Silicon Valley, teaches evening workshops in Minecraft, HTML/CSS, Python, and SCRATCH.
We think that what CoderDojo is awesome, and wanted to try using our Khan Academy JS curriculum to teach their audience, so we worked together to put on a workshop for middle school girls, last Saturday afternoon.
Around 40 girls flowed into the room on Saturday (the waitlist was 3x that!) and 10 volunteer mentors scattered around the room, while parents sat by and watched. We started off by talking about what programming is, including playing a fun game where they program each other with stacks of commands (like one of the crowd favorites: "get on all fours", "crawl 10 steps", "say 'moo'").
Then we got into actual programming in JS, working the first talk-through and challenge together. After that, we set them off to go at their own pace through the curriculum, with mentors around to help. Once they got through the drawing and coloring sections, we paired them with another ready student, and they programmed together on "Project: What's for Dinner" for the rest of the time. We ended with a Show & Tell, with each pair showing off their team chant, secret handshake, and of course, their dinner. Here are some of their pair projects:
It was a lot of fun, and a workshop that I hope that both I and others can repeat. To make it easier for others to replicate, I've put together a detailed lesson plan with print outs and a suggested agenda. Let me know if you have any questions or put one on yourself!