Какой язык учить, чтобы программировать роботов?
Любой язык общего назначения. Базовые принципы у них у всех - едины.
Для начала возьми какой нибудь полуигровойкомплект для обучения робототехнике, где нужно программировать.
Или сделай своего робота на базе Ардуино - там точно есть что программировать.
Новички преувеличивают знание конкретного языка программирования.
Язык - не суть важен. Языки общего назначения - очень похожи. Выучить трудно только первый.
С и желательно хотя бы немного ассемблер.
Классы в С++ требуют слишком много памяти и долго обрабатываются.
Впрочем, есть среды разработки и для С++, и для Pascal, и для Basic, и для Python