4 Answers
4

This all depends on context of course, but, generally speaking, the terms baby puppy and baby kitten are neither superfluous nor redundant. The term puppy can be used until a canine becomes full-grown, which can take around a year. If someone told me they had baby puppies or baby kittens for sale, then I'd assume they meant very young animals, maybe only a month or two old; if the animals were more like four or five months old, I'd expect the qualifier baby to be dropped.

Depending on the breed, a dog might not be fully grown physically until it is between two and four years old. I've seen plenty of one-year-old dogs that have clearly been juvenile in build.
–
Michael KjörlingJul 24 '12 at 10:59

1

Aww. Should I upvote, simply because of the cute picture....Oh, I already did.
–
UrbycozJul 24 '12 at 13:40

To elaborate on @BarrieEngland's response, I'd say that "baby kitten" will often be used to further heighten the cuteness factor of the fuzzy furball thus described. "Kitten" is cute. "Baby" is cute. "Baby kitten"? Double cute!