This book is an introduction to optimal stochastic control for continuous time Markov processes and the theory of viscosity solutions. The authors approach stochastic control problems by the method of dynamic programming. The text covers dynamic programming for deterministic optimal control problems, as well as to the corresponding theory of viscosity solutions. New chapters introduce the role of stochastic optimal control in portfolio optimization...