The book begins with an introduction to computational algorithms used to understand and simulate biological evolution and development, including evolutionary algorithms, gene regulatory network models, multi-cellular models for neural and morphological development, and computational models of neural plasticity.