This repository contains source code for a Jupyter Book outlining concepts and algorithms related to surrogate modeling and surrogate-based optimization. This book was created by the Computational Design (CODE) Laboratory led by Prof. Leifur Leifsson at Purdue University. The book can be accessed here.