bonehead

[bonehead] {n.}, {slang} An unusually dense or stupid person.

John is such a bonehead - small wonder he flunks all of his courses.