What food can a puppy German shepherd eat?

Depending on the age there is a puppy mixer and you should feed him 300-400 grams a day... in four different times. 100 grams every3-4 hours would be best.