open source in the public schools
June 22, 2013
I believe we have a huge opportunity to integrate technology into our education system and empower a new generation. Our kids must become makers of technology, not just users of it. We can create this transition while reducing software and hardware budgets over time.
1) Teach middle school kids programming (start in 7th grade). Kids may choose to continue as an elective in upper grades (just if they were in band or dance)
2) In 8th grade, kids may elect to:
(a) take “build your own computer” class, they learn about Linux and how to solder simple circuits and at the end of the year (or maybe the semester), they build a complete system that they can take home with them. Part of the class, involves debugging hardware issues that are initially created as fake situations, and later real-world problems from the computer lab. There’s a shop where kids can volunteer after school to help other kids (and grown-ups) trouble-shoot issues with their computers.
(b) take additional programming classes, where they build up to AP Computer Science. They learn to make new software and also to modify real-world open source software and submit patches. Just like in 2nd grade, when they learn that the author of a book is not a decoration on the cover, but a human person who wrote the book, they learn that there are real people who make software. They learn how this basic part of our world works. The good ones, who are most interested, are given the opportunity to TA and later teach the 7th graders.
Start with a pilot program with one class, learn what works, then iterate and expand. Create an ecosystem of kids teaching kids with grown-ups helping. We’ll teach them that communication is an essential skill — critical thinking and effective expression go together. These are not just mindless kids who can follow orders, these are makers. Soon we’ll have high school graduates who might choose this path. They can pay their way through college, writing code, building hardware or they can get jobs right out of high school.
I’ve seen this work. I co-founded RailsBridge, which transformed the San Francisco Ruby Meetup from 2% women to 18% in 6 months [1]. We’ve created a viral growth engine which has spread all over the world, with spin-off groups teaching other languages and experimenting with other formats. There are hundreds of volunteers who have taught thousands of women and men. It started with one simple workshop. [2] In June, we’re planning our 94th. [3] Everything is open source: code, curriculum and process. No volunteer has done their job well until someone else can do it.
I believe that the way to boil the ocean is to make every tenth molecule generate heat.