English boy names fall into three broad groups: the royal classics that have been used for centuries (William, George, Henry), the Anglo-Saxon survivors (Alfred, Edgar, Oswald) and the modern diminutives now standing as full names (Archie, Teddy, Charlie). Each group has its own texture.
Royal and classical English boy names
William, George, Henry, Edward and James have dominated English boys' charts for centuries. They carry the weight of royalty without feeling stuffy and they shorten naturally to Will, Harry, Ted, Jack and Jamie.