blockhead
noun
1.
a stupid person; these words are used to express a low opinion of someone's intelligence
bonehead dumbass dunce dunderhead fuckhead hammerhead knucklehead loggerhead lunkhead muttonhead numskull shithead
Derived from:
blockheaded