This book surveys progress in the domains described in the hitherto unpublished manuscript Esquisse d'un Programme (Sketch of a Program) by Alexander Grothendieck. It will be of wide interest among workers in algebraic geometry, number theory, algebra and topology.