For me, Pygame is a no-brainer, It's a must-have. But this does bring problems for the an educator. Why?
Boilerplate code. In order to do anything meaningful with Pygame you need quite a bit of "stuff", and this can be, I can probably go as far as *is* off-putting to students. 10 year-old's don't need to know about imports, loops or events at first. I just want them to make space-ships (or Ninja's, or Pirate's) and so do they.
Meaningful is important these days. Promising that they can calculate the average age of the class, even with pie-charts, isn't going to cut it. Their language is games.
This led me on a quest for a suitable Python friendly IDE where I could not only have videos and commentary, but conditionally hide code. What I'd like to do is this:
I couldn't find one. However, I did find Crunchy (and this was from my posts to the Geany forum)
http://code.google.com/p/crunchy/ and I'm talking to the author about making modifications that might better fit the Pi model (well ok, my model). Do check Crunchy out and consider teaching game development as a way of teaching other stuff by stealth. I am not advocating and I abhor "serious games", whereby you make a game for students to play that "teaches" them stuff. No.. Get them to make the game then they'll learn the maths, the group-collaboration, the ICT, the script-writing, the music..etc.
Have more FUN with your Pi. Visit www.pi-fun.com