@sarahmiri said in Scared of people / crowds:
When I stop it takes forever until he looks at me because he is staring at something.
Teach him to look at you on command. Very easily done with clicker training. You want eye contact and you want to put it on cue. My own word for it was "eyes".
When he pulls he goes nowhere until the leash is slack.
Greeting people should be entirely his prerogative. They should stay out of range of the leash and you watch his behaviour. If he wants to approach them, allow it. If he doesn't, or he moves away, take that as your cue to resume your walk.
Men walking towards you or overtaking you, put yourself between them and your dog so he feels protected, and continue your walk unless he pulls. If he does, stop and wait for a loose leash as you would normally do. The trick is to not make a big deal of it. You could alert him to oncoming men by conversationally mentioning that someone is coming in a normal tone of voice, so he knows you are aware and not threatened by their approach. ( I used this technique with a good result on a horse I had that was afraid of trucks. He went from jumping into the ditch on the approach of a truck to tolerating it zooming by while we walked calmly along the road shoulder.)