Evolutionary computation is a fast growing area of computer science, partly due to its broad applicability to engineering problems. The methods can be applied to problems as diverse as supply-chain optimization and interactive gaming. This guide is based on SPIE short courses taught by the author.