Best kind of big dog to get is a Labrador Retriever... Easy to train, comparatively easy to keep clean, keep tidy, as well as reasonably resistant... Small dog... don't really do small dogs. Their incessant yipyipyipping just isn't for me. If a cat... depends on your taste, really. You can't train cats.