Leash walking can be taught easily. Take your dog wherever you want to and have an unpredictable walking pattern. This will make them want to rely on you more as they are exploring new territory. Remember dogs take cues from their owners and therefore need to be told what to do. It is important to always direct your puppy. Once your dog is used to walking on the leash, reward her by going where she wants to, sometimes.
When training to ignore distractions during walks, the reward needs to be different from the regular kibble meals. You need to use high value treats like sausages, liver, cheese etc so the dog knows that there is a reward for behaving well outside. Make sure these treats are not given at home. They will lose their value if given freely.