I taught high school programming for one year, and used PureBasic as the in-class language. The kids were able to put together games and such things after just a few days. We never really hit the ceiling. The real gem was the IDE experience, built in help, etc. That made everything so much easier.