An introduction to using numerical computation techniques to solve problems which do not have exact solutions. Students will use existing packages and implement their own methods to solve problems in real-world contexts across a number of fields such as physics, economics, and epidemiology. Core topics include numerical differentiation and integration, solving of differential equations, and optimization techniques. Special topics may include chaos, random number generation, and cellular automata. Significant focus will be placed on working collaboratively and giving presentations.