alcinnz, Free idea for others to run with (I don't have the time): Visual functional programming!
Drag & drop "blocks" into "(pattern) -> (value) (fallback...)" definitions to define new blocks. Or provide intelligent autocomplete as an option.
That concept should be Turing Complete, & readily graspable (especially with a debugger). Programs written in it could be entirely self-contained.
Main challenge: Hooking up I/O people find meaningful.
I think it fits in @jos 's vision discussed yesterday.
1/2