What Are the Best Learning Environments for Your Puppy?
Start in a familiar environment (at home with familiar people). Choose the basic skills you need your puppy to know. Don't flood him with too many behaviors.
One person teaches him one skill at a time.
Teach the basic behavior (either by capturing, luring or shaping). Wait to add the hand cue until the puppy is clear on what the final behavior is.
Take him to at least 4 more rooms in the house and reteach the behavior from the start. This helps him to learn exactly what the behavior is and what cues you use for him to know what you are asking (they might be your body position relative to him, a prop you might use, a hand signal, and lastly the verbal cues you might use.) Most dogs learn body language easiest as that is how they communicate with other dogs. Each room will have different distractions. The more behaviors you teach and the more locations, the faster the pup will relearn them. This is calling 'learning to generalize".
Next add some distractions like you clapping hands, turning around, placing treats on a nearby surface, and cue him to do the behavior. Start with low-level distractions and progress to higher level distractions. Progress to doing jumping jacks, jogging by him as you cue him etc. Get family members to help add distractions incrementally. Give them specific instructions of what you want them to do,
Next, start generalizing the behaviors to other slightly more distracting environments out of the home: the deck, back yard, front yard, driveway, sidewalk, park etc. Before you start each session though, give your puppy time to explore the new space. That will help him get the sniffies out of his system and to get comfortable in the environment before you start reteaching him.
Now it's time to think about adding the presence of strangers, other known dogs, swings swinging etc. Ask neighbors and friends to come over for puppy training sessions. Retrain the behaviors with them watching, then adding mild distractions.
Now the pup is ready for puppy class. Choose one that has a clear structure and does not offer free-for-all play sessions. The point of classes is to teach your puppy to work with you in the presence of the distractions. Get permission from the instructor to bring your puppy into the environment to sniff around before the other puppies arrive. That way he will be comfortable in the environment before the other puppies arrive. This is called "acclimating".
Take the class and participate with your puppy as she can do. You will find that she is already far ahead of other pups in class as the foundation for learning has been laid.
Once the classes are over, continue training more complex behaviors at home, then away from home as before.
Then sign up for adolescent classes and advanced distraction classes. Each time, your pup will be exposed to new dogs and people in class. Ideally, find different location to take classes.
Then start to work on behaviors in more public places where you have previously taken the puppy when you were socializing her as a small pup (up to 16 weeks). This lays the foundation for public access later on.