@Shaye's:
We took our B to PetSmart and the basic puppy training they give you is very good - for anything advanced you would have to go to more classes, but they do continue on for a couple more. The important thing is to follow up and be consistent. And the most important part of training is the bond between you and the pup. We have had some difficulties with ours because we are not always consistent, and my DH and I disagree on training. Be sure everyone in your home is on the same page.
Petsmart training can be hit-or-miss, so like everything else, go watch a class and make sure the class you are signing up with is the trainer you watched. Some trainers are better than others.