Our pup was a timid little guy when we got him. We quickly signed him up for the puppy socialization class, and he proceeded to hide under chairs to avoid the other puppies.... for the first 3 classes. We were given advice on how to get him to come out of his shell. By the 4th and final class, he was rolling on the ground with the other puppies.
We signed him up for another class because we were happy with the progress so far. He continues to learn new skills and his behavior has improved drastically. I believe every puppy needs training so they know what you expect from them. These classes helped us get to that place with our goofy guy. We are grateful for the help!