I am curious if there is a difference between the terms chicano, latino and hispanic.

Also, I was at my nephews birthday party in their town with a predominate Mexican and Russian population. A non-hispanic school teacher scolded my sister in law (who is Russian) for mentioning someone she does business with as Mexican. This teacher said it was very offensive to call someone mexican and that the proper term was hispanic. I was stunned, but my sister in law and her sisters took it in stride and joked that they dont want to be called russian's anymore and would prefer something like "crazy nadia's". I dont get some of this PC crap.