I would have your son take the puppy for a long walk, and let your son be part of the training. The puppy is trying to be the pack leader and you and every member of your family needs to be the pack leader over the dog. When he nips also try and have your son put the dog on his back and hold him there until he calms down. This shows the puppy you are the pack leader.
