It always helps to be a good programmer. It is important to like computers and to be able to think of things people would want to do with their computers.
The program should know if someone is at the keyboard or joystick or if it is just sitting there idle. It should know if someone is proficient in its use or a novice.
You will be able to program a robot to follow a track on the ground and manipulate a hand. You can also write little programs that will give the robots goals.
I can do whatever I want. They will tell me if what I am doing is stupid or a total waste of time. I may tell them that they are wrong, and we will come to an agreement.
On the robot kit, I can choose very boring parts or I can choose exciting and interesting parts. That is a reflection of my personality and the kinds of things I am interested in.