As a high schooler, I think its' good that companies are trying to reform computer science in high school. Comp Sci AP scares away too many kids, I think, because Java at first is an intimidating language and you don't get much out of the programs you create. Just seeing lines come out of the console isn't as gratifying as building a simple paint app in canvas. The key is teaching students how to build practical applications right off the bat. If my school had offered iPhone app making, I'm sure a ton of kids would have taken the class (granted Objective-C probably would have scared many of them away within the first few days). Making something with a UI makes computer programming seem more practical and interesting than sorting and searching an array in Java and spitting out its position in the console. On an unrelated note, Karel the dog and his (her?) world reminds me a lot of Greenfoot and GridWorld.