This versatile book teaches control system design using H-Infinity techniques that are simple and compatible with classical control, yet powerful enough to quickly allow the solution of physically meaningful problems. The authors begin by teaching how to formulate control system design problems as mathematical optimization problems and then discuss the theory and numerics for these optimization problems. Their approach is simple and direct, and since the book is modular, the parts on theory can be read independently of the design parts and vice versa, allowing readers to enjoy the book on many levels. Until now, there has not been a publication suitable for teaching the topic at the undergraduate level. This book fills that gap by teaching control system design using H-Infinity techniques at a level within reach of the typical engineering and mathematics student. It also contains a readable account of recent developments and mathematical connections.