Blockhead

n.
  1. A stupid fellow; a dolt; a person deficient in understanding.