How do you call/insult someone who doesn't know anything (meaning not the simplest/basic or obvious things)?

Context: I need it in a dialog of the following form:

A: How does <very simple/obvious thing> work?
B: It works like <explanation>. <Insult>.

Searching various dictionaries I found already the following words:

  • silly
  • stupid
  • idiot
  • moron

But I have the feeling (as a non-native speaker) that they don't quite nail it and also I feel that the first two are quite weak insults. (Please correct me, if this impression is wrong.)

I would be happy if a single (short) word exists, but also longer words or phrases are welcome. Most important to me is that the insult/swear word is authentic (a native speaker would actually use it). And: the stronger the insult the better (for my specific project).

EDIT:

(OMG! I didn't imagine this topic would get so much attention!)

As some requested more context, I will try to summarize without revealing to much content here.

I'm writing a comic strip where there will appear two digital assistants. Both are assumed to be able answer a specific question, but one fails, leading to the other one insulting it.

So it's basically about missing knowledge/information.


It is not the short word you are looking for, but ignoramus means “a stupid or ignorant person.” It’s a bit old-fashioned sounding and underused.


I'm partial to dipshit, which is a common slang word.

a stupid or incompetent person

An example of this:

A) Ugh, I don't know why I have such a bad headache.

B) That's because you drank so much last night that you passed out, dipshit.


Fuckwit.

It's a colloquialism, possibly specific to the UK, but it's meaning would be unambiguous to native English speaker. Functionally equivalent to fucking halfwit, but with a brevity and rhythm that makes it appealing to the native ear.

You could also consider "dickwit", but the (usually amusing) plosive "d" sounds doesn't work so well with the fricative "w" sound.


the stronger the insult the better

"you ignorant f*ck" is about as strong as they come. I can't think of a worse.

Don't say it to anyone who is bigger than you or is holding a weapon!

Definitely don't say it if you care about your reputation as someone of good standing.