I too, have a dog that pulls. I'm in the middle of training him to walk by my side. Which, if he wasn't reactive to other dogs on walks I wouldn't mind him walking in front. Him walking next to me is mainly for safety reasons, since I will have more control and it's easier to get his attention on me.
So what I'd do is bring along really tasty treats, like chicken, ham, steak, etc. As long as your dog is walking with a loose leash I wouldn't make a big fuss of the jumping. Reward every few seconds that she is walking well. Or you can hold treats low by her face so that you can lure her. Making her do basic commands will get her focused on you too. Have you ever tried running with her? My boy loves to run, and some dogs will naturally run close to you. Be really unpredictable. Switch directions suddenly, be exciting.
With Diego, when I first take him outside, I walk and train him on the roads he is comfortable on, won't have the urge to pull. Then I tire him out with a tennis ball. After that, he's sometimes drags behind, and I use that chance to walk him farther than normal. After a while, he gets used to walking like a pro just about anywhere.
Today I just ran him up a new road, and surprisingly he did great!
Keep at it, I know it seems frustrating. Your puppy's just a baby, she'll learn. I suggest getting the SENSE-ible harness. Go to a professional trainer, seriously, it's been the best money I've ever spent in my life.
Please take the time to train your dog with positive reinforcement instead of resorting to the prong or choke chain. My dog hated the head collars too, the harness works well for him. I actually like harnesses anyways, it's safer than a regular buckle collar.
I think it's so frustrating as a owner because there are so many ways of training, and you hardly ever see videos of the end result. I put a picture below just to show you that it will work in the long run. So far I've been training Diego for three weeks. Some take a little longer. Hang in there! If you have any questions pm me.