Here are the steps to give puppy shots:

1. Place the puppy on a flat surface and hold the puppy in gentle restraint (please use an assistant).
2. Locate the correct injection site for the vaccine you are administering.
3. Pull the puppy's skin up using your fingers and create a skin "tent."
4. Push the needle gently into the center of the tented triangle.
5. Pull the plunger of the syringe back slightly.
6. If no blood appears in the syringe, slowly inject the vaccine.
7. Withdraw the needle and dispose of it properly.

It's important to consult with your vet to determine whether or not home vaccinations are a good idea for your particular puppy. You can also buy a shot packet from a reputable dealer.