I'd try to get him to a specific puppy class rather than an obedience class if you can

as some (but not all) "obedience" may still have you walking around the hall yelling "heel!" all the time which won't do much for the socialisation side really.
Try to judge other dogs - if they seem friendly allow interaction, but remember some breeds are very bouncy (ie boxers, staffies, perhaps labs...) some may be more inclined to chase and nip (ie herding breeds, lurchers etc) so I'd suggest "assessing" the other dog first. For example, if you allow a very bouncy dog to play witha very shy dog, the shy one can learn to snap or run and hide and generalise this to all dogs ... worst case scenario but it can happen.
Basically make experiences in early life as positive as possible, then if and when pup meets a dog that isn't pleasant, he will cope much better as he will be riding on the back of many pleasant experiences

Lindsay
x