I wouldn't buy a puppy in December. When puppies are really little, they need to pee constantly, and having to wipe their muddy feet off every 20-30 minutes for weeks isn't going to be fun for you. Summer, maybe even spring depending on your patience and weather is your best bet. My (purebred) Labrador puppy was way easier to train than I thought he would be. The only problem with labs is that they will eat anything you put in front of them. I live with people that don't know how to take care of puppies, and my lab literally ate a sock this morning and puked it up. He could have died. -_- But, eating anything with remote flavor has its perks. If your lab has to take medecine, as long as he doesn't have a lack of appetite from their sickness, they will eat it right up.
Personality, my lab sheds like crazy.
Male dogs usually have better personalites from my experience, but there definitely are exceptions. It all depends on the trainer.
Prepare for accidents.
Give certain activities names, when you go outside say "outside" in a normal voice. When you walk back inside, say "inside"
And depending on if you want to crate train or have him go outside, say "Potty outside!" In a happy voice, and the same but without "outside" in a crate.
Crate training is more costly, puppy pads and such, plus awkward for when the dog is older. I have no problem with shoveling poop in my yard.
Don't walk your dog in public roads or on the ground where other dogs have been until he has had his parvo virus shot.
@PeepersMama