Rufus is a puller hooo boy! And he's a rescue so he's older.
We got him the stop pull harness at Pets at Home
http://www.woofnwhiskers.com/product~P~350~SPH~cat~PT~49~numRecordPosition~7.aspand although it doesn't cure the pulling, it does make it more manageable to walk the dog.
After Rufus got used to being exercised regularly (3x short walks per day) with the harness, we were able to move onto running him with the bike and now, I use a very simple technique that totally works when I am just walking him.
I use a regular flat collar and a regular lead. I wrap the lead around his chest creating essentially a short lead where i hold onto the handle and the lead just above where it connects to his collar. When he pulls, he pulls against the lead around his chest so there is no choking and he responds (he hates the feeling of the lead pulling against his chest). I have the website with the instructions somewhere I'll see if I can find it.
Now that will get you out walking but you have to teach him to obey and walk aside you with a slack lead. If you really want to do this, you have to stop in your tracks and make him sit every time he pulls. If you pull back, you are only reinforcing his pulling. At first, be prepared to only go a few steps but it will get better. another technique is changing directions every time he pulls. You have to teach him that you are leading the walk NOT him.
We never got that far because exercising Rufus effectively is more important than his doing a proper heel and I like the leash wrapping technique a lot so we're not too bothered about the proper heel.