With the emergence of ever more sophisticated digital design tools and new digital construction methods architects are in need of a different design methodology. An overview of algorithmic design theory is given and various algorithmic methods such as cellular automata, swarms, population thinking, affordance and production systems are introduced by example. The development of generative algorithms is practiced. The course gives an introduction to end user scripting and students are encouraged to continue learning self-dependently. Manual or automated algorithmic operations are expected for the seminars’ projects.