Yes! STOP TRYING TO ARGUE AND REASON WITH A 3 YEAR OLD! I just wanted to put that in caps because it's really a simple answer, so wanted to get your attention. When you say no and your child starts to scream, leave the room. If he follows you, tell him to go to his room. If he doesn't go to his room, pick him up, but not affectionately, more like stand behind him, wrap your arm around to his stomach and pick him up. Put him in his room and say "you can come out when you're done crying". If you have to say it loudly, then say it loudly so he can hear, and then shut the door. If he tries to come out, be there on the other side holding the door shut. It will get worse before it gets better. He will scream way worse then ever before, but it's because he wants to get his way and he has to put every bit of effort into getting it before he gives up. BUT, the great thing is, he WILL stop. As soon as he stops, and I mean right away, open the door and say "oh good, you're finished, why don't you go play now?" If he starts crying when you open the door, say "oh, I thought you were finished, you can come out when you're done crying" and repeat this until he's let go of his tantrum. Do this every single time and you'll have a tantrum free kid before the weekend. Now, during times when you're out in public, don't let embarrassment keep you from enforcing that you don't allow tantrums. If you're out and he begins throwing one. Lean over him and say "When you're finished, catch up with me". Then walk away. I'm not saying let him out of your sight, I used to stop and read things on the ends of aisles so I didn't get far, but I wouldn't start reading them until I was a couple away. If you're in a spot where you wouldn't be able to walk more than 10 feet, pick him up from behind, and move him to the end of the aisle where you'll have more room to walk. Eventually, he WILL realize that mommy is going to leave him there and he WILL go running to you. This took about 10 minutes the time I did this with my son, but when I did this, and I'm not kidding, he never threw another tantrum! As far as the ones at home that he tried to pull, if I remember, there were 3 total before he realized he wasn't getting anywhere with me. The reason kids throw tantrums is A) to get their way or B) to get their mom to pay attention to the behavior. So, even though all you're doing is trying to explain to him the reasons "why" he can't do something, the simple fact is that he doesn't care "why" he can't do something. He just wants to do it. 3 year olds can't reason, so stop arguing with him, and I really hope this helps and you stick with it because it really works. Many of my friends have tried this very thing and I've never had anyone who stayed consistent with it come back and say it didn't work. If done right, it can't NOT work. Also, after you have the tantrums under control out in public, if he starts crying over anything, just stop the cart and say "tell me when you're done" Then start reading labels on what you're standing next to, and he'll get bored really quickly and stop so you guys can keep going. And at home, once the tantrums are under control, all you have to do is say "Go to your room when he starts crying over something that is unacceptable". Since he already learned that mommy will force him to go to his room, he will go willingly by himself. Another great thing is to set a timer and teach him at this point that when he hears the timer he is allowed to come back out. It's always always always good to set a timer because as stupid as this sounds, I would sometimes forget my son or daughter were sent to their rooms! I'm not ditzy, just busy, and there were many times when a timer wasn't set, that I would get into doing dishes or something and 15-20 minutes later realize my kids were still in their rooms!!!!