This article describes all the components needed to build a motion planning stack for a robot manipulator. You will learn the basics of inverse kinematics, motion planning, and trajectory generation, as well as model representations and common software packages you should know about.