Join Date: Feb 2012
Location: W. Midlands, UK
Sounds like you've got a dog who's unsure of himself, and of you as his leader.
I would definately implement the 'Mind Games' in the the link that msvette2u has posted, that will firmly establish you're leadership.
Secondly, as Oscar is unsure around other dogs and people, keep your distance from them. If he pulls, barks or reacts you're too close.
You need to work on letting him know you're in charge and won't put him into situations he's not comfortable with. You will handle problems for him, until he's more confident in himself and you.
Keep some really tasty treats with you and everytime you see a dog or person give him a treat, so he starts to associate the presence of dogs and people with good things. Over time you'll notice that when Oscar sees a dog or person he'll look to you for a treat. A park where dogs have to be on leash is a good place to work, because you can control the distance.
Perhaps you can sit on a bench somewhere at a safe distance and just give him treats everytime a dog or person comes into view. Gently praise Oscar when he doesn't bark or react. That way instead of pulling him or shouting at him, you're letting him know how you expect him to behave - rather than getting annoyed with behaviour you don't want.
I wouldn't use the choke chain or prong collar, as corrections can make matters worse. Either use a front fastening harness as suggested by Mary Beth or/and a good head collar. I used the Dogmatic halter.
When you can get Oscar to walk without reacting to other dogs/people at a distance you can try moving closer. Do not rush it, you need to go at Oscar's pace. He needs to be able to 'sit' or 'down' or just play with you while he ignores other dogs. When he does you know it's ok to go a bit closer. Work on teaching him a strong 'leave it' or 'watch me', both of these are very useful when around other dogs.
If you need new people to meet him, ask them not to look at him or touch him - let him sniff them in his own time.
For the pulling on the leash, you're doing ok with standing still but you need to do it before he hits the end of the leash, not after there's tension. The second his shoulder passes your leg - stop - stand rigid - he'll hit the end of the leash, wait until the leash goes slack - back up so Oscar has to come to you - praise him and then move on. He'll very quickly learn, if you're consistant, that the only way he's allowed to move on is if he's by your side.
If he only pulls when other dogs are about move him away - give him more distance.
As for the barking, it sounds like you have taught him that 'quiet' means bark, and the when you shout 'quiet' he barks louder and gets more excited thinking it's a game.
Try this. When Oscar barks, completely ignore him, turn your back on him or even leave the room. Eventually if he gets no response from you, he'll stop - wait 3 seconds - pet him as you say gently 'Shhhh Shhhh good boy'. Be consistant you'll soon get it. Don't use the 'quiet' command again, as it will confuse him. Find a new word or just use shhhh, but only use it when he's actually barking once you're as sure as you can be that he understands what 'shhhh' actually means.
Hope that of some help.