If your looking to buy a puppy the perfect thing is to choose the breed that is right for you. For example if you have a small apartment but you are able to talk your dog out for a walk occasionally the Corgi or the Italian Greyhound would be good for you. If you have a big garden and are willing to take the dog out 2 times a day the German Shepard or the Labrador. All dogs are different so make sure you choose the one that you will be happy with and the one that suits your lifestyle.
Make sure you do your homework and study the right breed for you and your sure to have a companion for years!