An introduction to the solution of stochastic control problems through the use of dynamic programming. Both discrete and continuous-time stochastic dynamic systems are treated without the use of excessive mathematics.