polymath
n. A person of much and varied learning; one acquainted with various subjects of study.
show off
v. To make a deliberate or ostentatious display of one's abilities or accomplishments.