Two things are crucial early on: socialisation and training.
Socialisation: the theory goes that puppies need to be with their mums for the first 6 weeks minimum (ideally a bit longer so 8-10 weeks is a very good time to take home a new puppy). This teaches them doggie manners. Then there is a socialisation window which closes around 14-16wks when the fear response kicks in. Anything they see during that window of opportunity they are likely to not be afraid of later on. So take your puppy to see as many different people as possible, including children, to see cars, trains, buses, to see cows, horses, sheep, to see anything and everything you can think of.
Your puppy will not be covered until two weeks after the second vaccinations so be careful in the meantime to stay away from areas with fox poo and unvaccinated dogs. Personally I vaccinate at 8wks and then take a bit of risk, carrying the puppy when I think there are unknown dogs about and introducing it to vaccinated dogs to gain the benefits of early socialisation.
Training: avoid anyone who talks about dominance, choke collars, scruffing or any hands on training techniques. Find a trainer who uses positive reward methods (clicker) and observe a class before signing up. If they say or do anything you feel uncomfortable with, walk away. At this age there are two types of classes and it is of benefit to go to both. Some places run puppy classes for 8-14wk old pupps (of course they won't be fully vaccinated at this stage). These are fun socialisation classes, but should still be run by someone who knows what they are doing to look after shy puppies. There there are beginner training classes (they start after completed vaccinations or any time beyond that), that teach the basics of training. Both classes should give you advice on common issues, like toilet training.
Crates are a very useful tool for most dogs and can help avoid chewing, soiling in the house and separation anxiety. However the puppy needs to be crate trained, you cannot hope to pop them in there and close the door on the first day. Make the crate as invitin as possible (blanket, chews, feed in there) and leave the door open at all times. A couple of weeks down the line you should be able to close the door.
Which means that overnights are a bit of a problem at first. Personally I put the crate in my bedroom with the door open and most puppies settle in there.