This class will introduce the fundamental concepts in protein structure, biophysics, optimization and informatics that have enabled the breakthroughs in computational structure prediction and design. Problems covered will include protein folding and docking, design of ligand-binding sites, design of turns and folds, design of protein interfaces. Class will consist of lectures and hands-on computer workshops. Students will learn to use molecular visualization tools and write programs with the PyRosetta protein structure software suite, including a computational project. Programming experience is recommended.