Learning Math and CS with Robotics


Go to RoboBlockly Home page

RoboBlockly is a block-based computing environment for learning coding, robotics, Arduino, and math. In addition to  over 1,500 ready-to-go coding and robotics activities, teachers and students can create their own activities. It also allows teachers to manage their classes, add student accounts, assign homework, grade student submitted homework, and provide feedback.

RoboBlockly uses a simple puzzle-piece interface to program both virtual robots and modular harware Linkbot robotsenabling students to learn robotics, computer science, math, science, technology, engineering, and making. Blocks can be executed in debug mode step-by-step. RoboBlockly can also directly control an Arduino microcontroller board and do sensor-based robotics with a Linkbot-Arduino ("LArduino") combination.

All math activities in RoboBlockly are Common Core State Standards Mathematics compliant. The CCSS math, math standards, hints, solution procedures, and solutions for each activity are well documented. Instructors can easily extend these activities and tailor them to their class and school settings.

RoboBlockly is a low-floor and high-ceiling platform, which prepares students to program in C/C++, the most widely used conventional text-based language in industry and college.

The saved Ch code from RoboBlockly can be readily run without any modification in Ch, a C/C++ interpreter, to control hardware Linkbots and Lego Mindstorms NXT/EV3, or virtual Linkbots and NXT/EV3 using RoboSim (part of C-STEM Studio).

You can easily share your ideas and creations with the growing RoboBlockly user community through the RoboBlockly Portal.

Video and interactive tutorials are available for users to quickly get started with RoboBlockly.

Browser Compliance

RoboBlockly can run in any modern browser such as Chrome, Edge, Firefox, Safari using Windows, Mac, Linux, Raspberry Pi, tablets, smartphones, TVs, etc. (Using hardware robots requires additional Linkbot Labs software, avaliable for free. Instructions here. Instructions for using hardware Arduino here.)  


Math Activities for Kindergarten through High School


Activities for Virtual and Hardware Robots (examples)


Coding Activity Examples


Arduino and Sensor-Based Robotics Activities


Creative Activities and Backgrounds

RoboBlockly features many creative backgrounds with complementary activities:

With its "Show Ch code" feature that shows the C code behind the code blocks, RoboBlockly can also be used by anyone with text-based programming experience to learn Blockly programming, and to quickly get up to speed in teaching coding and math to K-12 students using virtual and hardware robots.


Drawing in RoboBlockly


Animation in RoboBlockly


Play Music and Piano

RoboBlockly includes a playMelody() code block that allows you to play various well-known melodies. It also has a full piano feature that is accessible after signing in to your RoboBlockly account. 



RoboBlockly Partners

RoboBlockly is a project of Barobo, Inc., in collaboraton with Integration Engineering Lab (IEL), and the UC Davis Center for Integrated Computing and STEM Education (C-STEM).



PNG file for logo

You may use the following HTML code to display the RoboBlockly logo.

<a href = ''> <img src= '' width='200px' border=0 alt='RoboBlockly'> </a> for Learning Math and Coding through Robotics and Arduino