There are some interesting ideas that could help with reading and writing programs:
from Bret Victor:
http://worrydream.com/LearnableProgramming/
and intentional programming from Charles Simonyi:
from Bret Victor:
http://worrydream.com/LearnableProgramming/
and intentional programming from Charles Simonyi: