Yet, another great article detailing how important Scratch can be to aid students trying to learn to program for the first time.
I use Scratch to teach programming and Computer Science fundamentals to many different student groups, ranging in age from Elementary School to High School. I can teach all of these students the same concepts, but at different levels of understanding and difficulty.