Для начинающих без опыта программирования, программное обеспечение LEGO MINDSTORMS EV3 от LEGO является хорошим местом для начала. Он интуитивно понятен, хорошо документирован и широко используется, поэтому легко найти помощь. Это также хороший способ изучить возможности кирпича EV3, датчиков и двигателей.
Если у вас есть язык программирования, на котором вы уже владеете, вы можете выбрать третий программный инструмент. Для Java существует leJOS. Для языков .NET (например, C#) существует MonoBrick, а для всего остального - ev3dev.
Для всех сторонних инструментов вам необходимо установить программное обеспечение на карту MicroSD, которая устанавливается в кирпич EV3, поэтому для первоначальной настройки требуется некоторое техническое мастерство.
Итак, мой совет - начать с программного обеспечения от LEGO. Постройте несколько роботов и узнайте, как аппаратное и программное обеспечение работают вместе. Если вы начинаете находить программное обеспечение от LEGO слишком ограниченным и не можете выполнить то, что хотите, попробуйте один из сторонних опций на основе того языка программирования, который вы хотите использовать (или хотите узнать).
Вопрос о том, что является «лучшим» в stackoverflow, обычно обескуражен, потому что он приводит к ответам на основы мнений без четкого «лучшего» ответа. Возможно, вы могли бы переписать это сообщение на что-то вроде «какие инструменты программирования будут полезны для новичка?» –