Just like humans, dogs have two sets of teeth, puppy and adult.
The puppy teeth appear at about three weeks old.
At around four months of age and it can vary from breed to breed and even from dog to dog the 28 puppy teeth are replaced with 42 adult canine teeth, which include the molars.