Google has also recently added an etymology look-up feature; just type the word you are interested in into the Google search window and add the word "etymology" to learn about the word's origin. For example, here's the Google result for porcupine obtained by typing "porcupine etymology" into the search box: