The way I've learnt it, you have classic tsundere, who gradually along the course of the story goes "dere" over the protagonist while in the beginning she was rude and didn't like him. On the other side is modern tsundere, who has frequent mood swings from the first phase to the second.
Then yandere is a subcategory of tsundere, but in stead of just rude and disliking, more violent and posessive. Often goes together with sadism.
Kuudere/Coodere is yet another subcategory, meaning that instead of rude and disliking, more distant and not caring. Although this is often a facade.