This workshop will explore generative design methodologies through the application of algorithmic techniques. More specifically, we will be looking at fundamental coding principles (recursion, feedback, modularity and I/O) while teasing out a rich taxonomy of algorithmic techniques. Artificial life, material intelligence, interactivity, and other second-order principles will be approached from the vantage point of "dynamics" and "search" -- or the introduction of directed intelligence into a dynamic process of making. As we continue to 'feedback' experience from previous iterations of the course, we will be focusing this semester on the interrelationship between "development" and "behavior" against a backdrop of population dynamics, search spaces and fitness landscapes.