Your puppy's first vaccination will normally be at about eight weeks of age, with a second dose at 10-12 weeks.
Your puppy won't have full protection until two weeks after the second vaccination takes effect.
After that, annual booster vaccinations are needed to maintain your dog's immunity.