Computer Programming and Robotics