Rice and millet are good. NEVER feed a dog food with SOY. Apparently it causes bloat... You don't want corn because that's a cheap filler and has too many carbs. Dogs very frequently become allergic to corn and wheat and this food has both. I was checking and it's actually hard to find a puppy food without corn in it and with a whole animal as the protein source (ie lamb and not lamb meal)
This is solid gold's Hunden Flocken puppy food-- compare:
Lamb Meal | Ground Millet | Ground Brown Rice | Canola Oil | Flaxseed Oil | Menhaden Fish Meal | Ground Barley | Rice Bran | Amaranth | Garlic | Blueberries | Yucca Schidigera Extract | Taurine | Carotene | Choline Chloride | Calcium Carbonate | Vitamin E Supplement | Iron Proteinate | Vitamin A Supplement | Zinc Proteinate | Niacin Supplement | Folic Acid | Thiamine | Pyridoxine Hydrochloride | Manganese Proteinate | Menadione Sodium Bisulfate Complex | Copper Proteinate | Ethylenediamine Dihydriodide
This food is really expensive but you can just compare to see the difference. You just have to get the best food that you can with the budget you are comfortable with.