Brainiac

Noun

 * 1)  a very intelligent and usually studious, erudite person, can be derogatory

Synonyms

 * genius
 * pedant
 * smart-ass
 * wiseguy

Antonyms

 * dufus
 * dumb-ass
 * dumbo
 * idiot
 * ignoramus