someone who is good at doing something – synonyms and related words | Macmillan Dictionary

ace

noun

informal someone who is very good at doing something

adept

noun

someone who is very skilled at doing something or who knows a lot about something

all-rounder

noun

British someone who is good at doing a lot of different things, especially in sport

best

noun

the person who is the most skillful at doing something

class act

noun

American someone who has the natural ability to choose the best thing or behave in the most appropriate way in every situation

dab hand

noun

Britishinformal someone who is very good at something

demon

noun

someone who is extremely good at something

goat

noun

greatest of all time: a person who has accomplished the most in a particular activity, especially sport

hotshot

noun

informal someone who is very good and successful at something, especially someone young

hot stuff

noun

informal someone who is very good at doing something

king

noun

a man who is the best at doing a particular thing

machine

noun

a person or animal that does something very effectively

natural

noun

someone whose skills and abilities suit a particular job or activity

renaissance man

noun

a man who knows a lot about many different subjects and has many practical skills and abilities

renaissance woman

noun

a woman who knows a lot about many different subjects and has many practical skills and abilities

rising star

noun

someone who has already achieved some things but is expected to achieve much more

talent

noun

a person or people with a natural ability for being good at a particular activity

technician

noun

someone who has the skills needed to do a particular activity well, especially in sports or art

virtuoso

noun

someone who is very good at a particular activity, especially playing a musical instrument

whiz

noun

informal someone who can do an activity very well

wizard

noun

someone who is very good at something

wunderkind

noun

mainly journalism a young person who is extremely good at something

young gun

noun

a young person who is good enough to be able to compete with older more experienced people