An alphabetically-ordered list of English given name meanings is available at the Behind the Name website. As of February 2015, this list comprises 3,845 English names.
An example from the list is Arthur, which is thought to be derived from the Celtic words "artos," meaning "bear," and "viros" or "rigos," meaning "man" and "king" respectively.
The name Amy derives from the Old French "Amee," meaning "beloved."
The derivations of common English surnames are available at the website BritishSurnames. The surname Smith, for example, which is the most common English surname of all, derives from the Anglo-Saxon word "smitan," meaning "smite" or "strike." This word was therefore applied to those who worked with wood or metal.