Patience and constant learning (and training) is key!
I find that people with puppies rely on other dogs to teach them manners. You are the owner of the dog, which means you are responsible for the dog. The onus is on you to train your puppy, not other dogs, not other people.
Puppyhood is...