In this review we will describe the development and application of computational methods for the design of asymmetric catalysts with a particular focus on organocatalysis and transition metal catalysis. For more information about biocatalysis (primarily enzymes), the readers are referred to the excellent overviews of this field by Bell et al. and Pyser et al. Thus, while computational methods for biocatalysis have been developed, these will not be discussed herein.