This document describes modeling and controller design for a quadcopter. It begins by developing a 1D model of the quadcopter as a single degree of freedom system. It then expands this to a nonlinear 6 degree of freedom model and linearizes it about hover conditions. The document derives state space representations of the linearized models. Finally, it describes designing separate controllers for translation, thrust, and roll based on satisfying second order differential equations for the errors between desired and actual states.