blockhead
block-head
noun
A very stupid person, often slow to understand simple things.
"Don't be such a blockhead, just listen!"
Thesaurus
Synonyms: lunkhead, dunce, dumbass, dunderhead, fuckhead, hammerhead, knucklehead, numskull, loggerhead, muttonhead, shithead, bonehead