The goal of the Natural Programming project is to make computer programming more accessible to novice, professional and end-user programmers. We are investigating how people think about interactive behaviors. Using these investigations, we are designing interactive programming tools and languages that are easier to learn and less error-prone.

Link to Project
http://www.cs.cmu.edu/~NatProg