Dog experts advise that a puppy is best brought into a home when it is around 7 to 8 weeks old. The puppy should remain with its mother for the earlier period to allow for weaning and social development. Dogs will nurse until they are approximately 6 weeks old because they do not even contain proper teeth yet for consuming other food. At this time,the puppy will also learn how to interact with other dogs -- in this case, its siblings -- and its mother will teach it basic skills as well.
When the puppy is approximately 2 months old, and it becomes very susceptible to imprinting. This is the ideal time to bring the pup into your own family. Dogs are meant to live in packs,so your own pack, even whether it's just you, and will become your puppy's novel family.
Source: thedogdaily.com