Scratch, which begat Blockly, which begat KinomaJS Blocks, which can be used to program the Create embedded platform.
Transitioning from software development to hardware development.
The importance of developing hardware that is flexible, modular and abstracted. "Why should you throw out your hardware because the software is obsolete?" Hodd