I feel like it's important to know when someone's calling you an idiot, and to know how to call someone an idiot when the time comes.
For example, if I was learning English, I would want to know words like moron, stupid, idiot, fool, tool, several common swears which I will not reproduce here, dummy, dumb, fatty, bozo, dimwit, nitwit, jerk, pussy etc.
How can I learn the more common French ones, and their general implication/usage?