yes I agree with joules, taking him to a puppy class will give him an environment where he can meet other puppies but him and they will be controlled. The one I go to does basic training and socialisation . My puppy Brandy goes mental every time she sees a human or dog, in a nice way I mean, She wants to play with everyone. But just going twice has already taught her to sit when we meet others when we are out. She still excited, but does sit when I tell her too, as this what we practice in puppy class. Try and get advice from people in your area about good puppy classes. Net mums is a site which can be quite helpful with these things, try the web site, they might be able to tell you good one in your area.xx