All puppies need to go to puppy classes.
It is critical that puppies get to socialise with people and other dogs before they are 16 weeks old and again before they are 18 months old.
Resources from Ian Dunbar:
Before you get your puppy
After you get your Puppy
Resources from IMDT Australia
Toilet training
Puppy mouthing
Sleeping through the night
Puppy independence
Puppy socialisation
Polite greetings