My goal today is to find a Martingale collar for him! Also, to enroll him in a class as of the November 1.
:
I 5th the martingale! I know he's too young for the custom collar in the following link, but I just had to send it for when he's older (you need to wait for him to grow out because the collar is not adjustable.....but I and few others

love them!
http://www.leashesbydesign.com/page8/page13/page13.html
Puppy school will be good for him, but be prepared. Some of the pups can be pretty out there and may intimidate him further until he's ready. Talk to the trainer before hand so that they are aware of his timidness.
When I brought Bacca to puppy school, in the free play session they paired Bacca up with other herding dogs thinking the dogs would just herd each other. Wrong! ....one was an aggressive older rescue collie....Bacca would not leave my legs. He was only 6 months old! Cripes!
And don't be frustrated. You'll see other pups performing wonderfully and you'll want your pup to do the same. Just remember what your purpose is.
When you go to the pet shop, bring your puppy with you. Any chance to slowly acclimatize him will help.
I remember just before I brought Bacca home at 8 weeks, I got an email from the breeder. The last few days, she spent sitting on the front lawn with pup beside her, just watching cars go by. Never push pup further than he's capable of going, because you want to have successes and reward those successes. So if you can only walk him to the end of the driveway, so be it. Do that little walk and stop before he starts to panic. Praise and reward and back inside. Maybe next time you'll make it to the corner.