The Adventures in Raspberry Pi
looks impressive. Also the Raspberry Pi For Dummies, 2nd edition by Sean McManus
and Learning Python with Raspberry Pi by Alex Bradbury
could be a good addition.
As said I think the RPi is on the way, but what I feel is some lack of organization. The first was the MagPi, not good for the purpose but good as addition, then some books on Amazon that looking at reviews say clearly not good for learning programming, and now these books that look good for the purpose, but many people even ignore they exist.
That is the same shop I get the RPi material, but the spanish one.
http://es.rs-online.com/web/generalDisp ... aspberrypi
I now notice they have an excellent starter kit:
http://es.rs-online.com/web/p/kits-de-d ... r/8968119/
But, is the book translated? No, it says "only in english".
Not sure if the starter pack was available before, the search never got that result. But well, now it is. It's obvious we miss translations, and it doesn't requires much resources, allowing expanding much the educational purposes.
Also, currently the "tape" to save your works could be the pendrives, so if you have to restore the OS (nothing strange) you don't lose your programs. Then I noticed the pendrives, usually formatted in FAT32 by default, are mounted as read-only. People with knowledge can remount or format it with EXT filesystem, but it should be more friendly for noobs, mount the FAT32 filesystem with read-write permissions.
And for extraction, with the eject icon at top right, I see that the SD card (the OS one) can be extracted but the pendrive is grayed and cannot be extracted if not umount the filesystem. That should be more friendly too.
Then I think that with only a few tweaks and organization the educational can reach much further. But they must be done, they will not be done by themselves. So close but never achieved.
Programming languages designed for non-programmers who don't want to learn programming might be very different in nature than programming languages designed to teach kids computer science.
That is why I don't like much the Scratch, "programming" with much already done and not typing. IMO Python is a good (best IMO) option for the second one. It looks like the most similar to old BASIC: it runs in interpreter mode, but also can create programs, and it seems much versatile to learn at different levels, we have variables, arrays, and even classes.