This document describes the design of linear and non-linear controllers for an induction motor. It begins by introducing induction motors and their nonlinear dynamics. It then presents the mathematical model of an induction motor. Next, it describes the design of linear controllers using PID and LQR techniques by first linearizing the nonlinear system model. It also discusses designing a nonlinear controller using feedback linearization. Simulation results are presented to compare the performance of the designed controllers for speed control of the induction motor. The overall aim is to achieve speed control over a wide range using these advanced linear and nonlinear control techniques.