Raspberry Pi & Maker goodies
Curated range of best of breed products.
It's got a syntax highlighted editor as well as a graphical programming language.
Once you've uploaded code, you can inspect and change variables (including functions!) while your program is running.
Not only that, but your source code is on the board itself. If you make something with an Espruino board and need to change it a year later, your original code is still there waiting for you!