We used Petsmart for Duke's puppy school. It was great fun and he loved it! The trainer really helped us with the right techniques for Duke. We still had to do a lot of working with him at home (still do, for that matter) and it never stopped his penchant for stealing our clothes, but it really helped him master the basics. We want to take him back for intermediate soon.