This course aims at giving complete overview of modern synthesis techniques of robust and linear controllers for dynamical systems. By robust control, we mean the design of controllers with the property that their sensitivity to ever present disturbances, noise, model uncertainties, unmodeled dynamics, actuator saturation etc., have been reduced as much as possible. In case the uncertainties are measurable, linear parameter-varying controllers use this additional information to adjust their behavior for efficiently maintaining stability and performance guarantees over the whole operating envelope of the system.