M.M.
We did Petsmart and thought it was really good. I know how to train a dog, we did it more for socialization and to train my daughter who was 11 at the time.
It gives you an excuse to go to the Pet store and take your dog, otherwise you can do it at home but without the benefit of other puppies to socialize with.