Dear Sox Daddy,
I do not have any children but I have heard horror stories when children start to pick things up from movies that you do not want them to hear. Its a parent's nightmare. I would try a reward system for your child. Everytime that your son says something good towards somebody else or himself give him a reward with an incentive at the end. For example, you may set up a jar using marbles or coins (or anything you would like) to use to help motivate your child. Everytime the child says something positive about himself or someone else, you can add your "marble" to the jar. Everytime the child says something negative, such as "stupid", you take a "marble" out of the jar. Then, when the whole jar is filled, the child would receive a "prize". The "prize" could be anything you would like. Maybe it could be a new toy the child really would like or you could take the child to their favorite place to eat. Another item you could use is pennies. Everytime the child gets ten pennies, he could trade it in for a dime. Everytime he gets ten dimes he could trade it in for a dollar and so on. This is also a great way to teach your child about money! The important thing to remember is that this should be worked on together and discussed with your child so he feels as if he has some control. Therefore, talk to him about some things he would want to work toward. If he picks the incentive, he will be more willing to work toward the end goal. I hope this helps you in some way! Good Luck!