have a (good) head for

[have a (good) head for] {v. phr.} To have a special talent in acertain area.

Joan has quite a good head for businessadministration.