What do you call a person who takes everything literally?
A literalist is one who engages (from Merriam-Webster) in literalism, adherence to the specific substance of an concept or expression. https://english.stackexchange.com/questions/173651/is-there-an-expression-for-someone-who-often-takes-things-too-literally/173652#173652.
What is a Sophomaniac?
sophomania (uncountable) A myth of getting superior intelligence.
What do you call a person who can do many things?
versatile. To describe a person or factor that can adapt to do many things or serve many functions, consider the adjective versatile.
What do you call a person who acts like they know everything?
adjective. any person who is arrogant behaves in a manner that displays they think they are very clever, skillful, or attractive.