By Shriram Khrishnamurthi, Brown University. Shriram Khrishnamurthi is the author of "How To Design Programs", MIT Press, 2001.
This talk on scheme was one of the most convincing and persuasive talk on why functional languages are awesome. I certainly made me a believer.