There are 100s of ways to teach a dog to stop pulling but the main thing is to be consistent.
I don't like the stop and go method much as you and the dog gets so frustrated and that actually can make the pulling worse for quite a while then the owner gives up.
You do need to make sure your dog knows where you want him to be, so many people are saying "heel"" or "with me" and the dog has no idea where that is.
So I start at home in the kitchen! Have a piece of yummy food and lure the dog into the heel position and click and treat if using a clicker or just give the treat. When the dog begins to do this readily add a word eg heel, close with me etc.
Then build up to taking a sideways step and ask the dog to heel, - if the dog knows the position he will step to your side - if not carry on a bit as above.
When he can step to your side you are ready to take a forward step whilst saying heel. He should stay next to you again click and treat.
Gradually increase the number of steps and give treats at random intervals eg after one step, then after three steps.
Now move this outside into the garden - when you can walk for several minutes in the heel position you can take out on the road.
Be prepared to have to work harder outside than in your house but if you are consistent he will get it.
Interestingly you can tell the ages of my dogs by their heel work - the older ones who were puppies when I had babies always tend to walk slightly further forward as they were heeling to the pushchair and pram!
Hope it all goes well