The Robot Academy: Lessons in inverse kinematics and robot motion