You asked:

collective noun for puppies

dog
dog

The words for a group of dogs are "kennel", "pack", "litter", "gang" and "legion".