Thought this video was pretty amazing.
Joe Armstrong is the inventor of erlang.
The talk touches on the history of programming and how computers have changed.
Also some notes on why you should be adding comments to code as you program.
and physics and quantum mechanics and cryptography and ...
(really has too much to list