Last year MS released a new language and IDE called Microsoft SmallBasic. It was intended to help teach beginning programmers the basics while giving them a more modern interface and framework. Kids can easily write graphical programs and games.
Assembly, scheme, C, C++ are all great languages in their own right but for a beginning program they will not be enjoyable at all. The whole reason many of us became programmers was because it was fun and rewarding. This is one reason why many people started out with BASIC, it makes it easy to get that reward, that payoff. So many people started with Apple Basic or QBasic. SmallBasic fills that role. In a few lines someone can make a desktop background slideshow of images from flickr or write a program to make a ball run from a mouse. I've already taught a few kids smallbasic and they found it fun and it gave them the desire to learn more and expand their knowledge. If I had started out having to learn assembly I would have ran away fast from the programming world.