Everything you need to teach coding in the classroom.

With a library of cleverly designed computer led lessons children learn to code at their own pace, making teaching coding in the classroom as simple as point and click - anyone can do it!


Start Teaching   Start Learning

No coding experience required, RobotMagic is for everyone.

You don't need to be a coder to teach coding! We've done the hard work so you don't have to, simply select your curriculum based lesson plan and you're ready to go. It's that easy.

Getting started is easy

All you need to get started:
  1. Select lessons to teach
  2. Publish class to students
  3. Check progress via the dashboard

Capture the imagination

Use Robots, 3D and Worlds to engage students with these elements they are familiar with from their favourite games.

All students

With a content library spaning yr 0-13 all learning stages and needs are catered to

Pre built lesson plans

A huge selection of prebuilt coding lessons to choose from to keep your students stimulated

Teachers in control

Classroom management at your fingertips with the teacher dashboard, tracking progress and assessing results

Cost effective

Choose a monthly subscription or single payment to access RobotMagic from school and home

Resources to get teachers started and accelerate students' learning:

Lesson Plans

We've planned coding lessons for you - select one or customize

Read more

Teacher Dashboard

Dashboard tools make classroom management a breeze.

Read more

Help Tutorials

Our help tutorials bring content to life for our teachers

Read more

Getting started

Getting your class set up takes 10 minutes. Enroll your students by sharing your classcode

Read more

We're the #1 classroom focused coding solution

"One of the great features of RobotMagic is that it lets us go from working with languages like Scratch and block based coding to working with real robots in a virtually seamless transition."
Len Erickson Ph.D.
VP of Education Services
"I Love RobotMagic! I've build a video game, programmed an Arduino greenhouse, and done line-following with my Mindstorm."
"RobotMagic was instrumental in helping my daughter learn to code"
Rosa Douglas
  • Engaging with over a million students in schools around the world
  • Used in thousands of schools
  • Hundreds of activities
  • Support for more than a dozen real robots
RobotMagic was built by Stanford computer scientists to help teach students how to use computers as tools. We want students to learn how to use computers to solve problems. Instead of passively using devices to consume, we want students to create. Doing this requires students to engage in computational thinking- to think with math and logic, understand data, and debug problems until they're solved. RobotMagic makes this easy with interactive lessons.
Read More..
RobotMagic combines an innovative 3D environment with an advanced online learning system to improve STEM education. Teachers deploy interactive lessons from our library or customize lesson content with web-based tools. They enroll students or let them self-register for lessons. Teachers monitor student achievement with graphs or export results to other learning systems.

RobotMagic makes robots come alive by ensuring student success. Students start learning skills with guided challenges in simulated environments before progressing to more difficult challenges in the real world. Robot actuators and sensors are accurately modeled to support easy transition between simulated and real-world work. Teachers use RobotMagic to engage small student groups with real robots while the rest of the class learn skills in the simulator. RobotMagic supports Lego Mindstorm NXT/EV3, Arduino, Scribbler, Finch, mBot, BlinkyTape and Aseba Thymio robots.

Program a real or simulated Arduino with blocks or Javascript to create interactive electronic objects. The simulator comes with components to build all sorts of interesting projects: servos, leds, wires, etc. Once you've build and tested a project in the simulator you're ready to reproduce it in the real world. Support for hundreds of Arduino libraries means you can build almost anything!

Make anything you want in RobotMagic! Construct colorful objects in your browser and watch the 3D printer as it builds what you designed in seconds. You can also design mechanical contraptions and bring them to life with gears and motors: clocks, differentials, analog computers. Shape and pose a human figure however you want and then animate it to create realistic movements like dance, sports and more. Achieve realistic movements by coordinating joints. In the Robot worlds you can combine multiple robots and 3D content for even more fun!

Drag blocks together to make the robots do what you want. Change block parameters to change their behavior. Click the "Run" button or the "Start" block to run your code Click the "Step" button to run your code one block at a time Use "Loop" blocks to repeat actions Use the "If" block to take different actions. Click its "star" icon to add "else if" and "else" branches Store numbers in named variables to make your code more powerful Structure your program with procedures to write more complex code. Click the "Link" button to load your code to a robot. Click the "Code" button to view and edit your code using Javascript

RobotMagic blocks translate to Javascript code. You can see the equivalent Javascript as you change a block's parameters. Click on "Code" to view and edit all the code that makes up a program. Run Javascript code by clicking the "Run" button. You can use any valid Javascript with RobotMagic worlds. RobotMagic includes a powerful Javascript "Integrated Development Environment" that let's you edit Javascript and run code line by line. Press the "Step" button to step one line at a time whenever you want: from the program's start, after a breakpoint, or even when the program is running. Breakpoints let you pause program execution wherever you want. Set as many breakpoints as you want! RobotMagic includes "Rosetta Stone Transpiler" technology to transpile Javascript code to popular devices like: Arduino, Lego Mindstorm NXT, Aseba Thymio, mBot and Scribbler. Just click the "Link" button to link your Javascript code to run natively on any of these devices. Javascript function that you define in the "MyCode" region will be assigned to custom "Blocks" that you can use in Block programs. This greatly expands the power of block programming in RobotMagic.


Sign up to our newsletter to teach coding effortlessly.