The objective of this course is for students to develop the ability to recognize, formulate, and solve optimization problems within the context of robotics applications. We will consider a range of classical problems spanning dynamics, identification, control, and estimation, and show how they can be posed as constrained optimization problems. An emphasis will be placed on developing competency in control and optimization theory and on applications within legged robotics.