Для разработки механики - кинематика, механика, сопромат
Для разработки "мозгов" - всё что связано с проектированием электрических схем.
Для программирования - любой системный ЯП. ASM, C, C++, Rust и набор библиотек для работы конкретным микроконтроллером + умение читать даташиты. В некоторых случаях можно и более высокоуровневые языки применить, но тут уже надо на эти случаи смотреть.
PS: Rust действительно хорош. Советую начинать с него, а не с ардуино. Тк он сочетает в себе читабельность, безопасность, и эффективность.