I don't like harnesses. I read something recently that putting them on too young a puppy can do nasty things to their shoulder formation as they grow.
MUCH better to use a Gentle Leader as a training tool or as @eeeefarm suggests, a martingale collar. That way you control the head of your dog and can train it properly.