Используя Lego-роботы на занятиях, дети учатся основам работы с компьютерными программами и алгоритмами, создают "умных" роботов, например роботов на базах конструкторов Lego Mindstorms NXT и Lego Mindstorms EV3. В микрокомпьютере NXT можно как самим создавать программы, так и использовать программное обеспечение. Программное обеспечение Lego Mindstorms NXT и Lego Mindstorms EV3 дают возможность программировать роботов NXT при помощи USB-кабеля или Bluetooth соединения. Помимо этого, благодаря Bluetooth можно управлять роботом с помощью мобильного телефона. Данная программа представляет собой среду визуального (графического) программирования. Программные обеспечения LEGO MINDSTORMS NXT и Lego Mindstorms EV3 имеют очень понятный, интуитивный интерфейс, который основан на иконках. Для того, чтобы создать программу, требуется нарисовать последовательность иконок, которые показывают то или иное действие. Данные программные обеспечения позволяют и учителям, и ученикам легко ориентироваться в программной среде, которые имеют структуру «низкий - высокий», что позволяет программировать на всех уровнях, от новичка до эксперта.