Your puppy's attitude is pretty much age appropriate. I would start by enrolling her into a basic obedience training class. I usually would not suggest a private trainer. A training class is much better because it will expose your puppy to other people and other dogs. I don't know much about the PetSmart training program so I can't really recommend it. There are many businesses that allow dogs in our area - PetSmart, Lowes, Tractor Supply, Walmart and Home Depot. These are great places to socialize.