I'm not very good at my timing so I don't use correction methods to train my dogs not to pull on walks.
Instead, I put them on leash, proceed out the door, and the moment there is any tension put on the leash I stop dead in my tracks and do not go forward. I've even turned around and goen the other direction instead of the direction the dog wants to go.
Now, I have a stubborn girl that had a history of pulling me already. It took 2 weeks for her to realize that tension in the leash meant we do not move. That was for her 2 weeks without a walk (something she dearly loves to do). Then once actually on the walk, she'd start pulling towards something and the same rule applied- I'd stop and not move towards what she wanted to go to. Today after a number of years where I was incredibly consistent about not letting her pull, she knows her job is to keep the leash slack and she's pretty good about it. She does forget, but again, we just don't move forward.
There's probably faster ways to go about this, but this was the one method that was the easiest for both of us to be consistent about. I don't have to remember a command and I don't have to nag her to stop pulling. Walks are her free time and supposed to be fun for all of us. Training to be in a specific position during a walk, that's a whole different story for us and I don't train it using a leash.
-----
Chelle and the rest of the crew including, but not limited to Kita and Taiko (the shiba inu wrestle maniacs), Adi (reserved and dignified tabby cat), and all 28 reptiles