When puppies are acting out in such a way it usually indicates that the mind is not being used as much as it should be and that the pup (like kids) has not yet learned impulse control. When this happens the dog is over stimulated and basically has a hard time controlling itself , much like a child in a tantrum.
To help with the behavior I would like you to do more short training sessions, about 20 minutes each time , but do this throughout the day as your time allows. By doing this you are teaching manners and impulse control.
Positive based training is the best so I will direct you to links for clicker training. You do want to get the command leave it down 100% so you can give that command the moment the dog starts to nibble you the first time. When this command is taught well , you can use it for many things, from chasing cars to anything you want the dog to leave alone. People don't often use this command correctly, they think it is just to leave food alone, but it can be use for almost everything you don't want the dog to have, do , or go after.
He is only six months old so many of the commands you teach now will go unheard when he starts adolescence in the next month or two, so training has to be continuous.
The next thing to teach is the name of a toy that he likes so you can redirect his biting to getting a toy that you will toss to him and play with for a few minutes.
I would like you to invest in dog puzzles, these work the dog’s mind and when you work the mind the dog gets tired. There are many available in pet stores or Amzaon.
The harder the puzzle the better.
I think once you get started on training ( and no formal training is needed) it is more the time you put into the training that will help you .
Clicker training/positive method training/ print off
video’s to see how clicker training is done, scroll down to videos http://www.clickertrainusa.com/clicker-training-videos.htm
clicker leave it https://www.youtube.com/watch?v=pEeS2dPpPtA