Brad is a lecturer and Director of Teaching in Computer Science at the University of Adelaide. His teaching interests are algorithms, algorithmic problem solving, and research skills. Brad has a strong interest in teaching practices that encourage students to refine their own ideas and skills and to investigate problems that are relevant to their own interests. Brad’s research interests are in using computational search to explore design spaces, to design, software, scientific models, and artistic artefacts.