Quick Answer: What Is A Sophomaniac?

What is a word for someone who thinks they know everything?

.

What do you call someone who thinks they are smarter than everyone else?

What is the word for someone who always has to be right?

What do you call a person who refuses to learn?