I would steer clear of hills science diet. And anything the vet tries to sell you - ask them to go through the ingredient list and explain the purpose of each one. You want to look for dry food that starts with a protein ingredient not some cereal (wheat / corn) by product.
But if you want to make up your own food or buy something that isn't kibble - the options are endless.
For a puppy - it is safest to get some balanced diet pre-prepared including all the required nutrients for growing dog. Or feed what the breeder feeds. Even if you want to change to something other than what the breeder feeds - do it gradually, part of a meal at a time - not all at once.
As for bones. I never let my dog have one unsupervised. And rarely even then. Doesn't seem to matter what kind of bone she gets, it usually disagrees with her system in some way. Chicken wing - she kind of mangled it until she could swallow it whole, and then some hours later - brought it up again entirely. Put me off pink frosting icing permanently.
She also can bust up marrow bones (what wimps are Sean's dogs), and then eat the splinters. These are fresh bones. Whole egg, shell and all are better sources of calcium. At least those are less likely to cause splinter spiking on the way through. Ie bones get her coming and going and it looks painful to me.
I've seen another dog in the bondi vet for inhaling a raw chicken carcass.
And a friend spent $6000 at the vet when her dog inhaled a beef neck bone.
Mum spent a lot of money at the vet when it turned out the chicken mince she'd been cooking into dog dinner was actually minced chicken carcass and not meant to be cooked.
I just figure it's not worth the grief and mess and expense.
If you do want to give your dog a bone - make sure you supervise and they chew it up properly. Chicken necks seem the least risky. I look to get the calcium elsewhere like yogurt or kibble. Kibble often includes ground bones or carcass called "meat meal".