As kids are creating projects like this, they’re learning to code, but even more importantly, they’re coding to learn. Because as they learn to code, it enables them to learn many other things, opens up many new opportunities for learning. Again, it’s useful to make an analogy to reading and writing. When you learn to read and write, it opens up opportunities for you to learn so many other things. When you learn to read, you can then read to learn. And it’s the same thing with coding. If you learn to code, you can code to learn. Now some of the things you can learn are sort of obvious. You learn more about how computers work. But that’s just where it starts. When you learn to code, it opens up for you to learn many other things.
I highly recommend watching Resnick’s talk.
He demonstrates how kid-friendly programing tools like Scratch are not just for teaching computers, math, science, or engineering. Coding to learn can apply to almost any subject.
For example, consider teaching kids storytelling with the book Super Scratch Programming Adventure!
Ruth Suehle at GeekMom writes:
Super Scratch Programming Adventure! helps your budding developer learn to use Scratch with a comic book story. Each section begins with a continuing piece of a story that ends by giving the reader a problem to solve with Scratch.
I got this book for my own kids and they were off in minutes. I think Super Scratch Programming Adventure! would be the perfect textbook to get your students off coding to learn.