In computer science every generation we get the occasional theorist (sometimes called visionaries/luminaries)- folks like Seymour Papert, Alan Kay, Danny Hillis. who spend a lot of time thinking about specific problems and can explain the nuance and give an insight into where things will go. In the current generation Bret Victor's work on programming environment design - stands out by a chunk. If you develop coding environments or developer tools, teach programming or think everyone should be able to code this is a must read (as are his other long form essays). Bret breaks down the steps of coding and explains how to design a programming system for understanding - its an awesome essay. Click on the image or title to learn more.