I don't support petland, petsmart etc. I have bought one thing from petland in the last 4+ yrs. I prefer to find training classes held by the SPCA, rescues, etc. There's usually some type of local classes. If you don't have access to something local or oriented with a local pet business, then yes Petsmart should be fine
but if your local SPCA or shelter is holding classes soon try to support them!
I believe Petsmart is the One that has started pulling their puppies and are trying to stop selling them all together because of puppymills. I think it was them.