Personnally I use a Dogmatic head collar and a harness, together with a double ended leash. Great for total control of reactive dogs.
But whatever tools you use, you still need to teach your dog to walk on a loose leash - tools should be for emergency use only on reactive dogs.
There are a few ways to teach your dog to walk to heel, but in my opinion, this is by far the best and quickest, and it will also build a great bond between you and your dog.
Practice in your garden (yard) first if possible, if not, somewhere quiet, where there are unlikely to be any distractions. Only once you have it perfected in a quiet area, should you consider introducing distractions - perhaps move into the street outside your house for example.
Train your dog in 5 or 6 daily sessions, no more than 5 or 10 minutes at a time. Training for short periods will tire your dog out more than normal walks, as they have to use their brains to figure out what you want them to do.
While teaching you dog to walk to heel, do no take her on leashed walks, as it will confuse her and it will take longer. She can still have off leash time, play catch or tug etc.
Dogs trained for obedience competion are taught to walk on the handler's left hand side - but it's not essential if you have no intention of taking part in competitions - you can keep her on the right if prefered, and hold the leash with your left hand. It all depends what you want from your dog - will you be happy with the fact that she doesn't pull - or do you aim to compete? If you just want her not to pull - no problem - just let her walk either side of you.
But I'll describe how to teach your dog to walk by your left hand side.
First of all have some dog treats, either in a bag around your waist, or in your pocket. (Treats are optional - just use praise if you prefer). Attach a 6ft leash to you dogs collar or harness and / or head collar and keep your dog on your left. Hold the loop of the leash in you right hand and support the slack with your other hand. Ask your dog to sit on your left hand side.
Always walk off on your left foot first - your dog will then get to associate you moving off with your left foot as a cue that she can come with you - move off on you right foot when you want your dog to wait or stay.
Start walking - and the
second your dogs shoulders pass your left knee - turn around and walk in the opposite direction - don't pull her - allow her to take up the slack of the leash - just call your dog happily as you carry on walking and tap your left thigh area - as soon as she reaches you (either side at this stage) super praise her and give her a treat as you continue walking. As long as your dog remains by your side, keep telling her what a good girl she is and giving her occasional treats.
Continue walking - again as soon as her shoulders pass your knee - turn around and walk in the opposite direction - allow her to take up the slack as you happily call her as you slap your left thigh - as soon as she reaches you continue walking and give loads of praise and a treat. Don't forget as long as she is by your side, plenty of praise and an occasional treat.
To keep it super interesting and keep her brain working really hard, you can also sometimes turn to the right or left - basically your dog is always playing catch up, and has to pay attention to you. She'll really enjoy it.
Once she's got the idea, you can introduce a word for the exercise, such as 'heel', 'close' or 'steady' or whatever word you choose. Only use the command word when she is actually at your side - so she understands that's what the command word means i.e. walking at you side.
You can make it even more interesting by changing the pace - slower or faster - just warn your dog first by saying 'slower' or 'faster' or whatever expression you choose.
Only once you're sure she understands what she needs to do, should you take her on her normal walks. But to start with, it's probably wise to keep them short, until it's well established in her brain.
You can then wean her off the treats, but continue to regularly praise her.
These videos should give you the idea
____________
Sue