Before getting a puppy, there are certain things you need. You need a lot of stuff, and a lot of emotional strength. I had a few *mild* breakdowns during the first week of puppy parenthood. While I can't help you be emotionally prepared, I can help you with the stuff part. I've got a pretty good list of things, and I'm going to dig in to a few of them.
A good harness is important if you want to train your puppy to walk without pulling. I highly recommend using the Petsafe EasyWalk Harness, because the leash attached at the dog's chest, which means when the dog pulls away from you, the harness corrects the behavior.
Choosing a crate for your dog is important, since depending on your situation, your pup will spend quite a bit of time in it. Sizing the crate for your dog is critical, because you need to make sure they have enough room to lay down, but not too much that they don't feel like it's their den. We got Gus a crate with a divider, so that we could adjust the size of the crate as he grew up.
Be careful with puppies and chew toys, FYI. As you can see in this adorable photo of Gus, puppies destroy soft toys. So if you're going to let them have them keep an eye on both the dog and the toy.
I also separated out the Kong toy from the other toys because this is super important to crate training. Getting your dog to love their crate is about rewarding them for going into it, and spending time in it. Filling a Kong with peanut butter has been the best way for me to do that with Gus.
Being prepared for a puppy is kind of an oxymoron. You'll probably never feel totally prepared, even after you start being a puppy parent. What I will say is that it's worth it. I love having a puppy, even if it means early mornings outside and being constantly worried that the dog will chew the furniture.
Did I miss anything? Need more info? Ask away! Let me know how you prepared for having a puppy. (Also, send along tips for training - we're still working on that one.) Oh, and come hang out with Gus on Instagram!