Scratch is a free block-based visual programming language and website developed at MIT. As one of the top educational tools for coding, Scratch can be used by children of all ages, but is best for ages 8-16. Users of the site can create projects on the web using a block-like interface.
“With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community. Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century” (Scratch website).
Your students will love tinkering, creating, and coding with Scratch. Try it out with students of all ages (you can even try out Scratch Jr. with pre-readers) and let me know what you think!