Training is about attitude - your's and your puppy’s. As the teacher/coach, you set the tone for learning. Your attitude needs to be patient and positive. Learning takes as long as it takes so try not to be goal oriented, rather focus on enjoying the process with your puppy.
You'll also need to be decisive. You decide what behavior you'll accept, not your puppy. One couple had a dog that was out of control, but he never jumped on the bed. They thought this was a miracle. I pointed out that it was good training. Both owners had decided not to allow the dog up on the bed. Their attitude was, "Sorry, but we don't allow this." Once they expanded their decisive attitude to the rest of their interactions, the dog's behavior improved.
Three words that Barbara Woodhouse, the well known British trainer and Brian's mentor, used to describe the proper attitude for dog training were FUN, FAIR, FIRM.
Fun
Making learning fun makes your dog want to learn (and you want to teach). Show your puppy in every way possible that he is the best dog in the world when he listens to you. If you're not having a good time, he won't be. Praise, play, surprise him with a toy or treat, give him a pat, romp - anything that you both enjoy - and you'll see his learning speed up. While your puppy is trying to learn something new, always praise the smallest response to your directions. Never miss an opportunity to praise.
Fair
Since you're the teacher/coach, it's your job to make things clear to your puppy. It isn't fair to be frustrated with your puppy for jumping on your guests if you pet him for jumping on you. To be fair, you have to use the same commands every day, not 'Come' on Monday and 'Come over here' on Tuesday. Fairness means not blaming puppy dog for a mistake you make. If you feed your pup, then fall asleep in front of the TV, don't blame him when you wake up to a mess.
Firm
You say it; your puppy does it; that's the deal. For his own safety, you need him to respond immediately. What if a door is left open or his collar breaks? You may only have time for one command before your dog is in danger. Firmness does not mean yelling or being angry. Firmness means deciding what behavior you want and not fluctuating from it.
Following these basic instructions will make you a more successful trainer and your puppy a better behavior companion. Have fun!
