Whichever breed you do get I highly recommend not only puppy classes but also as much socialisation of the dog as possible, from the moment you get them - take them everywhere with you to get them used to all types of people, other dogs, noises, traffic, etc..