Eight weeks is the optimum time before you separate a pup from its mother. Getting a puppy is better, as you get a chance to toilet-train it from the get-go. The task of training and managing a dog gets harder after they reach a certain age.