Follow us!
YouTube Facebook Pinterest

LEGO Robotics Resources



Select a platform:

Switch to LEGO EV3



The LEGO MINDSTORMS EV3 Software is a graphical, block based programming language for the LEGO EV3 and NXT. Use this software with the Virtual Brick to also program virtual robots in the Robot Virtual World software!

More Information:
EV3 Programming Curriculum
EV3 Programming Curriculum Teacher’s Guide (PDF)
Virtual Brick Simulation
EV3 Programming Software

ROBOTC Graphical

ROBOTC Graphical is an intuitive icon-based drag and drop programming language that is designed for beginning programmers.  This environment enables teachers to begin to teach students about sequencing, conditional statements, sensor feedback, and loops. This environment is perfect as an introductory programming language, but is not designed for intermediate or advanced programmers.

More Information:

ROBOTC Natural Language

ROBOTC Natural Language places basic motor commands like moving forward and backward into easy to use functions that empower the student to quickly enable a simple robot behavior. Natural language also enables the programmer to call sensor commands like “untilRotations” which control how far the robot travels, or untilDark, which controls how long the robot will execute a behavior. Natural language provides a scaffolded programming environment between ROBOTC Graphical and full ROBOTC.

More Information:


ROBOTC  is a powerful C-based programming language with a Windows environment for writing and debugging programs, and the only programming language at this level that offers a comprehensive, real-time debugger. ROBOTC is a cross-platform solution that allows students to learn the type of c-based programming used in advanced education and professional applications.

More Information:,

© 2018 Carnegie Mellon Robotics Academy. All rights reserved.