What is a robot?

There are many definitions of robots. In general, a robot is a physical machine or object that is capable of carrying out actions autonomously. Robots can be programmable and have built-in or attached sensors (e.g. distance, temperature, light, inclination). With the use of coding, a robot can change its behaviour or execute a series of actions. Learn more about coding here.

Some examples of robots or programmable hardware that you may hear about or wish to work listed below. Click on the name of each piece of hardware to access our curated and created resources!


blockly code for dash and dot bot

Dash & Dot are a pair of programmable robots designed to help kids turn their code into a tangible learning experience. Watch as Dash & Dot navigate the world based on the instructions you have given it!

ozobot on coded path drawn with markers

Ozobots are small robots that are able to interpret colour sequences as commands. Instead of using text to tell the robot to turn left or spin or accelerate, you use a pattern of colours that the Ozobot can read. This leads to lots of exploration, drawing, and design as students draw maps filled in with coloured “blocks” of code.


blue mbot

mBots are robots that you get to build and program yourself! Kits include a set of parts, like sensors, cables, wheels, and a body, that you assemble into a vehicle. Then, you can use the MakeBlock programming language to give your vehicle instructions. The latest version of MakeBlock on tablets allows you to control your mBot via bluetooth!


Spheros, sphero minis, and ollies are all programmable robots whose main purpose in life is to drive. The spherical robots are able to turn on a dime, making them useful for navigating mazes and demonstrating angles. Ollies, are larger, faster, and exciting to drive. All these robots (and their newer versions) are supported by the Sphero Edu app.

lego ev3 built

LEGO has always been about creative, constructive play so it is no surprise that they are bringing programming into the mix. With many different build options and a unique program to control your robots, LEGO wants you to bring your robot to life.
Their program works on PCs and Macs and even tablets!


We-Do bot assembled as caracter

The LEGO WeDo 2.0 is another programmable LEGO kit that distinguishes itself by its accessibility. With just a few motors, pulleys, and LEGO blocks, you can move a car or create a windmill or a catapult. A bluetooth option exists so you can control components directly but this kit is just as fun and educational when used by itself.


A bee-bot robot on a paper road

The Bee-Bot is a simple, programmable robot that is geared toward children at the elementary level. It can be programmed to receive a simple algorithm, allowing it to move forwards, backwards, left, and right on a grid. It is rechargeable, robust, and rewarding to play with.


The Blue-Bot is similar to the Bee-Bot. It is the same size and has the same command buttons; however, its clear design allows students to see the inner hardware. Unlike the Bee-Bot, the Blue-bot has Bluetooth capabilities which allow it to be paired with the Blue-Bot app. The app. allows users to program 45-degree turns and use loops and repeats when coding. The Blue-Bot coding app. can be used with or without a robot.

Bring coding and robotics into your art class with the Artie 3000. This bot works with a tablet or computer and does not need access to WIFI. Depending on their familiarity with coding, students can use various programming languages (Blockly, Snap!, Python, and JavaScript) to create coded designs and then have the bot draw their creations out on paper.


Botley 2.0 is a screen-free way for young learners to code. It can remember up to 150 steps in 6 different directions. It has built-in light sensors, and its eyes can light up different colors! You can even program it to do 45-degree turns!

This fun robot requires a BBC micro:bit microcontroller. You can program your BBC micro:bit with different programming languages like MakeCode and make it move! This bot will need some assembly when unboxed! Several accessories can be purchased and added at additional cost, like a Sonar:bit (to avoid obstacles), Tracking Module (to follow lines like a road!) and LED Light bar (maybe some automatic or rainbow headlights!).


Like the Ring:bit, the Smart Cutebot requires a BBC micro:bit microcontroller. Unlike the Ring:bit, it comes almost fully assembled.  It has a sonar, tracking module and LED light bar. It also has additional light-seeking capabilities and a wireless remote control. 


A microcontroller is a programmable circuit board that is ideal for special projects. They are great tools for solving specific problems and for animating or controlling toys and tools that you have made. Some microcontrollers even work with fabric so you can animate your clothes! Others can do advanced tasks like checking the weather, watering a plant, or running a website. They are like swiss army knives and are surprisingly common – many can be found in everyday household devices.

Front side of a Makey Makey microcontroller

The Makey Makey is a microcontroller that lets you connect to everyday objects. It has a simple interface for connecting conductive materials (like bananas, water, tin foil, etc.) to basic functions on a computer’s keyboard. There is also a reversible side that contains many more ports so you can expand into more advanced circuit-based projects. Great for demonstrating how conductivity works with young children.

Front and back of BBC microbit

The micro:bit was designed by the BBC for use in the UK education system. It is very affordable, small, and versatile. To use it, the MakeCode website provides a block programming interface that is easy to use. It features interesting sensors like accelerometers, photosensitive LEDs, and even a radio emitter.

Raspberry Pi circuit

The Raspberry Pi is known as the world’s cheapest computer. It doubles as a microcontroller which makes this device useful for a wide variety of projects or personal activities. Its main advantage is that it can process more than one program at a time. It has WiFi and HDMI and is fast enough to surf the web but can also be adapted for highly specific goals like building an arcade cabinet or a magic mirror. It runs on the operating system Linux instead of iOS (Apple) or Windows (PC). It can be used to create media using SonicPi.  You can also connect sensors so that it can interact with the environment.

Arduino Uno

Arduinos are the quintessential microcontroller. They come in many shapes and sizes and are very inexpensive. The main difference between an Arduino and a Raspberry Pi is that the former can only process one program at a time whereas the latter can process many programs at once. While the Arduino may be simpler, it is also less expensive. Programs are written and run using the Arduino software.


Adafruit Flora controler

The Adafruit Flora is a sewable microcontroller. It comes with micro-USB support making it easy to program. It is round, light, and robust with a large circuit board to play with. It can be used to animate lights, make sounds, and coordinate patterns. It works best with Arduino IDE software and conductive thread.

Adafruit Gemma controller

The Adafruit Gemma is a tiny, wearable platform board similar to the Flora. It is a sewable microcontroller that can be programmed over micro-USB using Arduino IDE software. It is smaller than the Flora and has less connections so is better suited to simpler or smaller projects.

LilyPad-Sewable-Electronics-Kit in box

This box set comes with a variety of sewable electronics devices and components. The kit comes with two LilyPad ProtoSnap boards along with buttons, switches, and LEDs. Complete with an instruction manual containing four complete sewable circuit projects, this is the ideal kit for a beginner starting out.



cameo printer machine

The Silhouette Cameo is an electronic cutting machine that can work with a wide variety of materials, from vinyl to fabric. Using Silhouette’s software, you can import images, manipulate and alter them, and cut your design using the many different cutting tools available. The Curio is a larger version that provides more width and depth to your canvas.

turtle stich embroidery code

Beyond the Silhouette cutters, there are other embroidery machines you may be using. Turtlestitch is an easy-to-learn software that is compatible with many embroidery machines and which uses block programming to code designs. Perfect for making complex embroidering patterns and learning about programming.


Lulzbot 3d printer

3D printing allows us to create solid objects that occupy space in the real world. 3D printing is an additive process whereby one layer (most often ABS plastic) is added onto another successively until the full object is formed.

Printers come in all shapes and sizes. They are promising and versatile machines and are best used for printing unique designs that solve specific problems. There are many different programs that can be used but educators in Quebec can acquire a free copy of SketchUp Pro Software (Computers only) (ask your local RECIT). If you are using SketchUp, it is important to add the SketchUp STL and Solid Inspector  extensions.

There are many different 3D printers on the market now as well as services that will do the job for you for a fee. Just as with paper printers, the cost and quality vary greatly.

In order to make a 3D printing, you need to create a digital file of an object. As when learning to do anything, it is best to start simple and slowly build your understanding and ability to “think” about an object in 3D.

There is a variety of 3D or Auto CAD software available. We’ve added some of the easier free apps to our resources.

A common mistake that 3D beginners make is designing something that is way too complex. When building your first object try to keep it simple and remember:

  • Walls must have a thickness.
  • Surfaces must meet at the edges.
  • All parts must be solids..(You can make a hollow cube, but the walls have to have thickness and each be solid and connected to the other planes)
  • Everything should be connected to everything else. (no floating parts).
  • The bottom or base of the object should be flat so it will stand up. 

Electronic Circuit Kits

LittleBits Base Kit open to display parts

littleBits are electronic building blocks that can be snapped together to turn on lights, make sounds and music, and to power motors and fans. They are intuitive and simple to use and are great for experimentation. They are sold as a kit and all the pieces are powered by a simple 9V battery.


LittleBits Synth Kit components

littleBits have designed a kit that contains a coding block that can be modified and controlled by other littleBits. There are many other types of kits that are designed for different projects and activities, from music-making to robotics.

Showing the contents of the Squishy Circuits kit

Squishy Circuits are great for introducing younger students to basic circuitry and the difference between conductive and non-conductive materials. Power motors, buzzers, and lights with the power of play dough.

Skip to content