Сложно сказать с чего начать построение или просто программирование роботов, но я бы начал с понимания алгоритмов. Не важно при этом какой язык вы будете изучать в дальнейшем или вообще будете аппаратно реализовывать (да, именно аппаратно можно решить большое количество задач и успешно решается в разных областях). Если погрузится в тему устройств, то у любого из них есть свои управляющие элементы, заложенные в них алгоритмы, и исполнительные элементы. Даже простые механические часы с боем или "кукушкой" имеют свой алгоритм...
Слушатели моих базовых курсов, которые только собираются стать разработчиками или уже имеют небольшой опыт программирования, во время наших дискуссионных сессий о разработке и разработчиках, а так же во время планирования их обучения и карьеры, часто меня спрашивают, а действительно ли так важна и нужна алгоритмизация, ведь есть огромное количество уже готовых, реализованных алгоритмов - бери и используй? Что ж, да, действительно, это так. Можно использовать уже кем-то реализованные алгоритмы. Но тут не всё так однозначно, как может показаться на первый взгляд. Во-первых, хотя бы, потому что...