Well, the first thing you need to know is that puppies are beasts from hell.
They don't teach you that. Its something you find out for yourself when you get one. Then you're going, "My GOD, why didn't someone tell me?".
Puppyproof your house.
Make sure your pup is well socialized and well- exercised.
Make sure it goes to puppy school for obedience training and socialization.
Keep reinforcing the good and bad things you want it to know. No hitting when you're frustrated!!
About three to four months down the road, suddenly a switch will go on and all its nefarious bad habits will disappear and you'll have a wonderful dog.
Other points - if you want a big dog that plays very rough then play very rough with it when its small. If you don't want that to happen, be careful what you're teaching it when its still small and cute.
If your pooch is snapping at you - particularly at your face - she/he probably thinks you're a dog. That's how they play and typically they've been usually playing with other dogs to that point. You have to convince him/her you're something different than a dog.
Also, if you go to Google and type in your dog's breed and "message board" I can guarantee you that you will find a magnificant resource or current owners more than happy to tell you the ups and downs of surviving puppydom.
Just my thoughts.
Yes, this is a spawn from hell, Abby when she was a puppy.
Cowperson