pundit

noun
  1. a person who gives opinions in an authoritative manner, especially on political or social issues
  2. a learned person; an expert in a particular subject
  3. Usage: formal

Examples