This collection of Math+Scratch resources highlights many ways that students build mathematical understanding by building their own projects in Scratch.
This article suggests answers to two questions that many people face:
1. What is the right age to introduce programming?
2. What is the best first language to learn programming?