Astrophysics at very high energies : Saas-fee advanced course 40. Swiss society for astrophysics and astronomy.