The best diet you can give your puppy is actually premium brand puppy food and water only, once they have been weaned fully. Once your puppy has been fully weaned, they no longer require milk, so you do not have to give them puppy milk at all. The dry form of puppy and dog food is the most economical and is also better for your dog's teeth, compared to the canned foods.
As much as we love to spoil our puppies with table scraps, treats and snacks, and make our own home-cooked meals for them, the nutritional balance in such diets is often not very good and it may lead to nutritional deficiencies in your puppy.
All premium brands of pet foods have been carefully and scientifically prepared to ensure the best nutrition for your puppy, and it may seem bland to eat the same thing day-in and day-out, but rest assured that you are really doing the best for your puppy.
Moreover, if you don't ever feed them human foods, they will not develop a taste for them, and thus may prevent future begging behaviour, obesity, vomiting and diarrhoea, anal gland problems etc. And they will be very happy with their dog food for the rest of their lives!