The Blog below is really about the best I've come across on the subject. It basically covers all the bases. I've shared it in the past and have had great feedback on it, so I'm sharing again. I hope all will take the time to read it.
www.drjensdogblog.com/socializing-your-puppy-why-later-is-too-late/