I’ve had plenty of students in the past who ask me where they can go to learn about programming. With movements like Code.org, kids are starting to get excited about programming. However, programming is not a subject that many teachers have seen. Students are turning to learning on their own, exactly as I did myself when I was younger. Learning things on your own from books, web resources, videos and the like certainly have their merit, but programming isn’t something that is easily approached by elementary school students, even with that wealth of resources being available. Command lines, IDEs, compilers, C++, Java, functions, prototypes, Python, interpreters, PHP, HTML, Perl…there are enough terms to make any adults head spin.
That is where Scratch comes in. Scratch was developed by The Life Long Kindergarten group at MIT’s Media Lab, for the intention of creating somewhere to learn programming concepts simply and easily. They’ve succeeded in this objective, to a fantastic extent. Through a simple drag-and-drop interface, the complications of typing hundreds of likes of ‘code’ in jumbled strict syntax are removed. The result is that students can dive to the root of programming concepts, concepts that 8 year old children can understand, given the technicalities are no longer part of the equation.
What makes Scratch even greater, is their efforts to build a community of students on their website. Here, students are sharing their projects, be it a game, an animated video, or a lessons on Scratch itself. This community organically spawned students teaching one another, sharing ideas and publishing tutorials and guides. To go even further, students began to build ‘companies’, creating a team comprised of skilled programmers, artist and animators, working to create large complex projects. This is the sort of community that has been formed by students, for the students, in an organic fashion that can never be intentionally created.
This community, and the development team at Scratch, schedule an annual ‘Scratch Day’, where local Scratch users and educators come together to teach workshops and celebrate all that is Scratch.
This year, along side of my fellow Free Library Maker Corp’s instructors, we ran one of the workshops for the Philadelphia area Scratch Day, hosted by University of Pennsylvania’s Graduate School of Education. Inspired by the Library of course, our workshop centered around Storytelling in Scratch.
Scratch poses the ability to teach through a grand lecture, describing the blocks and their uses, and creating demo projects over a projector…however that is not the way it was made to be learned. As such, our workshop consisted of little to no structure; introduce and demo a couple of example projects that we had made, and let them take these samples and build from there.
The informal ‘workshop’ style of Scratch Day played out perfectly to this particular ‘zero-structure’ layout. Within minutes, we had everyone in the room rattling away as we made ourselves available to help understand how to use a particular block, or pose challenges to the students who seemed to be running a head. That is all that it took to have a well oiled classroom of students rattling away on projects for the 90 minute sessions.
The results speak for themselves! And with the power of Scratch, I have embedded them here! Taking that power even further, feel free to click a project to visit a project on the Scratch site, and open up the code blocks that power them!
The music in this one really puts it above and beyond!
This project highlights what makes Scratch public sharing ability so awesome. When I last saw this project on Saturday, it looks a great deal different. Now I can see what my students has been up to, the progress he has made and even leave a comment with a few more challenges!
I had a blast with Scratch Day this year, and hope I can be around to help in the coming years. Programming is a subject that is sure to seep into the curriculum of public education in the future years, and Scratch will be one of the tools that will make it possible. Educators take note, Scratch is the ultimate tool to bring programming lessons into your classrooms, be it in telling stories, or teaching mathematics!