Было бы неплохо знать аспекты работы с математическим модулем и работой с различными интерфейсами (не знаю что там сейчас популярно, rs232, usb и др).
А так - ну вопрос неочень. Нужно как минимум просто научиться писать программы, а потом уже смотреть дополнительно. Нельзя изучить С/C++ только для роботов.
Ну и кроме того, робототехника - она разнообразная. Где С, где другое.
Надо выбрать конкретную технологию и разбираться с ней. Тот же Ардуино - там свой язык, похожий на С.