Scratch is intended for children ages 8 and up, but several of my friends' kids started dabbling with Scratch when they were younger. One very interesting aspect of Scratch is that it can be used for simple animations and digital storytelling, so it appeals to both computer programmers and visual designers/storytellers.