There are several school of thoughts on potty training your puppy.
However, it has been my experience that the "rubbing the face in the poo" or "showing it the poo" doesn't work.
Why?
I 've used this method and I think it is ineffective.
I believe that this method of potty training slows down the learning process. One reason I think this is because, from what I've read, dogs don't think the same way humans do. Yes, they see and smell the poop and they know that you're angry, but they don't know why. In many dogs, especially shy or timid natured dogs, this can instill a sense of fear around the whole process of deficating.
This method also reinforces the ideal that dogs can remember things they've done in the past. They do remember, but in general dogs are creatures of the present. That's why they are excited to eat the same food that they ate yesterday and the day before that. They are thinking "I'm eating now! Yummy!" rather than "Didn't I eat this yesterday? And haven't I been eating this for the last year?"
So what does work then?
I've never heard this method named so I'll call it the Never In the House Way. Maybe that sounds silly, but the point is that your pup never has an accident in the house. This requires frequent and short trips to the yard. Particularly after a nap, or after eating. So your dog is in the yard on a leash, and you keep repeating "go potty" or any other command that suits your fancy. If the dog does indeed poo poo or pee pee, then reward it. Don't wait forever, if your pup doesn't show any interest than take it inside and try later. At first Rover won't understand why you are so happy, but will catch on later.
Your dog will learn to go when you ask it to. And the lack of accidents in the house will prevent further ones.
Its important to differentiate between potty time and play time. Once your dog learns the "take a crap" command, that shouldn't be too much of a problem. Many people also think that you should designate a specific area of the yard for its feces. It speeds up the learning process, because your dog learns what that part of the yard is for. Its also nice to know that you're not going to step in anything yucky.
Crate training is also very effective.