I've been leading some CoderDojo sessions on Raspberry Pi programming at the local library, and the Pi is a great teaching tool.
However, I feel like the software that comes with the Raspbian distribution is falling behind. Two key examples:
* Scratch - The 1.x version of Scratch that comes pre-installed is pretty ancient. While this is partly due to some bad technology choices the Scratch team has made, it'd be great if out of the box we'd have an option for Scratch 2.0 support (or some competing equivalent)
* Minecraft Pi - the mcpi library is a great teaching tool, but the problem is the outdated Minecraft that comes with the default install. It's stuck in an alpha version, with a lot of limitations. Not saying that we need the full "game", but it'd be nice if it didn't have arbitrary limitations like only 5 players in one server (I wish I could have the whole class in the same world) or lots of issues with mouse input/etc.
* python - IDLE3 is not a great python IDE. The auto complete seems very inconsistent, to almost non-functional. Also, why do we default to python2 instead of python3 in the terminal?
I know these projects are not owned by the Raspberry Pi team, but Scratch and Minecraft Pi are part of the appeal of learning to program on the Pi (which has almost nothing to do with the hardware). I was disheartened when a member of my Dojo stopped by asking if he could just do all his programming in python with Minecraft on his PC, I had a feeling there was frustration with its limitations, when I think this little piece of hardware should be the 1st choice a student should look for learning how to code.