Programming and robotics