You want to start by giving the puppy something that is too big for him. For instance, if he is the perfect size for a wing, give him half of a back. If he is the perfect size for a chicken thigh, give him a whole back. He can't swallow it, and it will teach him to chew and chew and chew. It will also give his jaw exercise and help to set the teeth. Then, you just take the leftovers away and refrigerate it. Some people grind up the bones because they are afraid their dog will choke on them, but the chewing is important for young developing puppies, and it will help to keep their teeth clean throughout their life.
Another important feature for a puppy is to give variety. A young puppy will eat anything, so you can teach him to eat chicken, beef, rabbit, fresh eggs with the shell, bits of dried fruit, leftover cooked vegetables, and so on. Just stay and watch him while he eats.