He studied chemistry at the University of Karlsruhe (TH) under the supervision of Rudolf Criegee and at Harvard University with Elias Corey finishing in 1969. After his habilitation he became professor for organic chemistry at the University of Giessen. After six years he was appointed professor at the ETH Zurich where he worked until he retired in 2003.