I highly recommend you to watch a short lecture presented by Bret Victor at Dropbox’s DBX conference on July 9, 2013. It really broadens the mind.

Bret Victor – The Future of Programming from Bret Victor on Vimeo.

References: http://worrydream.com/dbx/