Really recommend doing a class with your puppy. Dog obedience as at least as much about training the owner how (and how not to) interact with the dog. Proper daily reinforcement is how things get done.
We've used puppy love with our dogs and had great experiences: