This document provides an overview of four main types of evolutionary design by computers: evolutionary design optimization, creative evolutionary design, evolutionary art, and evolutionary artificial life forms. It discusses each type in terms of definitions, examples of applications, typical representations and algorithms used. It also describes four overlapping types that combine elements of the main types. Finally, it discusses common problems faced in evolutionary design like interdependent elements, epistasis, and constraint handling.