This chapter discusses state feedback and output feedback control of linear systems. It introduces the concepts of reachability and observability, which describe whether a system's states can be influenced by inputs or estimated from outputs respectively. The chapter shows that under certain conditions, feedback can be used to assign a system's eigenvalues, allowing its dynamics to be designed. State feedback is developed by placing closed-loop eigenvalues in desired locations. If states are not directly measurable, an observer can estimate them from input and output measurements.