Robotics programming you need to know