If your dog pulls very badly,
1. Get a prong collar first
2. I reccomend the "stop and go" method. When they pull, you stop and ask them back to your side. That way they learn that if they pull, they will not get to go forward. The halti is great, but many dogs never get used to wearing them, even with propper training.