
I used the same method as bear.
Lead on only once dog is sat calmly, me first out of the door, dog to sit/stand calmly without pulling while I lock the door, if dog pulls, stand still. To start with, every step pup took on a slack lead was praised ('good walking') and sometimes re-inforced with a treat, then when the message seemed to be getting through I introduced a 'no pull' verbal if he did pull. Sometimes with major distraction (loose dogs, screaming kids, people walking close etc...) I would get him to sit untill he calmed down before walking on.
You can get your dog to walk 'nicely' on a lead. My dog loves to pull (he enjoys pulling me up a very steep hill on command 'go on'), but I managed to get him to walk great and he's not the sharpest tool in the box, LOL.
Some peolpe prefer the change-direction method, but I couldn't get on with this, I found it only excited and confused my pup. I wanted the lead to = calmness, so it was not the method for me, add to that a confused & excited pup doesn't learn as well as a calm, focused pup.