Last week (#TeachTheWeb week 4), I had an opportunity to build a new Thimble project outlining my goals for teaching coding in kindergarten. Some of you might be surprised to hear kindergarten at the end of that sentence. I’ve heard some people say it’s way too young for kids to have to learn something like coding and I’ve heard others say that there’s no way such young children can grasp the concepts.
My response is that, like everything else in early childhood, the key comes back to developmentally appropriate practice, which involves respecting the child’s interests and curiosities as well as her or his individual abilities and limits. Luckily, more and more resources are being developed that are developmentally appropriate for young children. For many years, Scratch has been a go-to resource for educators working with young children who wanted to be makers and creators of technology (and art, stories, music, and more!). Unfortunately, Scratch is specifically built for children age eight an older, although much younger students have used it (check out these examples).
While Scratch Jr. is in the works, other developers have been working hard to create games and tools to scaffold children’s learning of computer programming logic and problem solving, the true foundation of coding (see the resources embedded here). The DevTech group is even working on a coding language that can be constructed with physical, wooden blocks and read by a camera. Once students are exposed to these (potentially literal) building blocks, they can begin to work off of that foundation and create their own programs and games.
I built my Thimble project to help raise awareness about the fact that resources do currently exist for young children to learn the logic of programming and the basics concepts (e.g., what is a function, how to make an object/sprite move). I also wanted to share the tools I’ve found to support this learning so that others could use them as well and my hope was to then connect with other people who are doing similar work.
Over the summer, I plan to spend more time creating plans, finding resources, and talking with others interested in introducing coding to young children. Being part of Teach the Web has also inspired me to try and create more Thimble resources and maybe even an entire Hackable Kit that others can build off of and remix to work with different ages and groups. I realized that if I want my students (and colleagues) to be creating and remixing the web, I need to be modeling that work by constantly interacting and exploring hacker tools, coding the web myself, and sharing my work openly with a larger community.