Category Robotics and Programming