Damien works with students and teacher from around the world, bringing the effective use of technology to the classroom.  

Damien is a member of the MCP (Mindstorms Community Program), a small group of experts who collaborate with LEGO to make the MINDSTORM product better.

VEX IQ Robotics
Damien is a member of the VEX IQ Super User group, a small group of experts who collaborate with VEX to make the VEX IQ platform a better product 



Teacher Resource Books

Global Map

See where the DomaBot and RileyRover is being used around the world


miniVEX Robot design

This robot has been designed for the VEX-IQ robotics kit.  It can be made from parts from a single VEX-IQ Starter Kit (

This design is quick and very simple, it should take no more than 10 minutes depending on your students.  It is not the most robust design, but is intended to be built quickly by students, allowing them to spend more time with the programming aspect of STEM education.  There are plenty of connection points to add sensors and make the robot more sturdy, and I highly encourage you to get your students to come up with their own modifications.

For a faster build, have one student do the left motor, one do the right motor and one do the castor.  Then bring them all together at the end.

If you do use this in class, please let me know, I love to see how far and wide my designs go :)

>>> Download the full colour PDF here <<<



I was extremely fortunate to be sent a kit of the new VEX-IQ robot from VEX robotics (

As always, the first thing I do with these kits is to figure out the absolute bare minimum required to get a robot moving.  Don't get me wrong, the supplied instructions for their Clawbot is nice, but at a build time of over an hour, I really feel this stretches the useful time in a classroom.  I much prefer to see a simple build, quick to put together which then allows kids to get onto the programming aspects much quicker.

So here is my design.   I shall call it....... miniVEX!  It takes me around 5 minutes to put together so hopefully it won't take up too much class time.

I've done up some full building instructions and will post them shortly.


The software used to control the VEXIQ is a little different to what I'm used to, but I'm getting my head around it.  I'll do a post of that shortly.



EV3 Book, now available in French!

Thanks to the great help from Nigel Ward ( we now have a French Translation of the popular "Classroom Activities for the Busy Teacher: EV3".  It is available as an eBook for the moment and if you know of any Teachers in French speaking countries, please let them know!


Using Arrays with EV3-G

At a recent conference I ran an advanced EV3 workshop where one activity concentrated specifically on the use of arrays. Arrays are a new edition the MINDSTORMS software that the previous NXT-G software didn't support (at least not cleanly). Arrays allow us to store multiple bits of data all in the one 'thing', which makes it easier to access. If you think of Variables as being a suitcase where you can read and write some information, then Arrays can be thought of as a suitcase that has lots of smaller folders inside. Each folder can store an individual piece of information and you can access that information but selecting suitcase, and then the folder inside.

While you can do the same thing with lots and lots of Variables, Arrays make it far cleaner.

The Project:

Create a game of Memory. The EV3 will call out 4 random colours. You then have to show the Colour Sensor the colours in the right order. Get it right and you score a point, get it wrong and you get a disappointing buzz.

The whole project can be broken down into 2 distinct stages 1. Create and say the sequence of random colours 2. Check if the colours shown to the colour sensor match the sequence.

(click for full size)


Create the Sequence array

To start, we initialise an array and call it 'colours'. As we are going to use the 'Append' function, we don't need to say how big the array will be to start with.

We then generate a random number between 1-4 (I'm only using 4 colours at the moment). This random number is appended to the Array. As there is nothing yet in our array, this means it will be put in at array index 1. (NB. Arrays in EV3-G are numbered from 1, which is different other programming languages with often begin numbering at 0. There were long and intense debates around the reasoning for this which I won't get into!).


If the number is a 1, the EV3 will say 'Black'. A 2 will give 'Blue', 3 will give 'Green' and 4 gives 'Yellow'.


Rinse and repeat 4 times (don't want to make the sequence too long). Each time it repeats, the 'append' function adds a new random number to the end of the array.


Checking the colours

Once the EV3 has said its sequence of colours, it moves into checking mode.

Firstly it waits for a colour to be detected. Any colour will do, just so long as it is not 'no colour'. It then waits for half a second to make sure the colour paddle has settled into place. This is needed to make sure the colour sensor doesn't pick up a bunch of random colours as the paddle comes down over the top.



We then read the actual colour so we can check it against our sequence.  After that we need to check against our array. We use the loop counter plug which keeps track of how many times we've been through the loop. The first time through the loop, the loop counter is '1', which means when we use the 'Read at Index' block, it will tell us what number is in the 1st position of our array.

We send this number from the array along with the colour measured from the Colour Sensor block (which will be in the form of a number) through to a 'Compare Block' which will give us either a TRUE (colours match) or FALSE (colours don't match).

A Logic Switch uses this information to play a High note if it is TRUE and a low note if it is FALSE. Repeat 4 times to match the length of the sequence.

Added bonus

This is the basics behind the game.  In the video I added a score using a variable that incremented.  I also used the Medium motor to turn a simple dial to indicate the score going up.  I'll leave that up to you to figure out :)

If you make some cool modification, please let me know!


Invited Keynote - 2nd Arab Conference on Robotics and Artificial Intelligence

I was very honoured to be invited to give the opening keynote at the 2nd Arab Conference on Robotics and Artificial Intelligence, held in Amman, Jordan on December 14-16th.  

My keynote was titled "Robotics Today and How we are preparing Students for a Robot Filled Future" and I touched on topics such as the current state of robotics, changes in Robotics Education around the world and how Australia is currently approaching a new 'Technologies' curriculum.  Critical Thinking and its interrelation with all curriculum areas was also discussed.


The talk was well received and I had plenty of great conversations with the participants throughout the three days.  In addition to my Keynote, I also ran three EV3 workshops for the delegates.  We did two identical workshops on the basics of EV3 and how it differs from the NXT and one advanced workshop where we dived into more of the complexities of the software.  This advanced workshop concentrated on the new Array feature of the software and I'll do a separate post on that activity shortly.

The only real downside to the whole trip was the sudden and unexpected snowstorm.  Apparently it was the most snow they have experienced in the region in memory and quite a few people (including the Prince of Jordan) were unable to make it on the first day.

A special note of thanks to Sami Alzein who looked after me and took me around on the last day once the snow had melted enough for traffic to get through!



All books now available in pdf


I've finally taken the plunge and am offering all my books in downloadable pdf format. (Still have physical copies if you're so inclined)

Classroom Activity books (EV3, NXT and Datalogging) are US$20 and the rest (WeDo, Making Music and PSP controller workbook) are US$10.

Find them all here! -


EV3 Education vs EV3 Home software

While there has been a lot of discussion and questions around the differences between the Home and Education versions of the EV3, there hasn't been a lot about the differences in the software.  I'm going to try and summarise as best I can here.  If I miss anything, please let me know.


The most important thing to note first up, is if you ignore all the marketing / packaging of each software, then the actually programming language (unofficially called EV3-G) is exactly the same for both the Home and Education editions.

The biggest difference is probably in the Lobby area. The Home edition is definitely marketed towards Boys, aged 8-14 with quite bold and dark colours and slightly menacing looking builds. The Education Edition is far cleaner, which will appeal to teachers and (stereotypical) girls.



  Education Edition Home Edition
Cost US$100 Single licence
US$400 Site Licence
Free Download
Programming Language           EV3-G EV3-G
Content Editor YES YES
Datalogging Software YES NO
Tutorials Generic tutorials for all aspects of the EV3 device Tutorials specific to each particular build
Building Instructions EV3 Core Base
Colour Sorter
Robot Arm H25
Download pdf's here
as well as links to other bonus models
Sensor Support Supports both EDU and Home sensors     

Supports both EDU and Home sensors
(you need to download the EDU blocks)


There will be additional education modules you can purchase (the Design Engineering module being the first) which I believe you can only load into the Education version.

Conclusion:  They are actually pretty close.  If you are just looking to program your robot, and not concerned about the very 'boy' focussed lobby, then the Home version will suit you fine.  If however, you're looking to roll this out in a classroom, where you'll likely have a mix of ages / genders, then the Education edition is certainly worth looking at.  If you're going to be using your EV3 for more than just 'robots' and are going to delving into some *science*  (which I strongly recommend everyone does!), then you can't go past the Education edition software.

Did I miss anything?



Classroom Activities for the Busy Teacher: EV3 now available

My new book Classroom Activities for the Busy Teacher: EV3 is now available!  I'm offering it in two formats, full colour hardcopy from Amazon, or for the first time ever, as a pdf eBook that you can download.

Get all the information, Sample Pages and free Student Worksheets and Building Instructions here!

If you get a copy, leave a comment below to let me know what you think of it.


RileyRover - EV3 Classroom robot design

This is my simple EV3 robot design.  It is very quick to build, uses very few pieces and has interchangeable attachments.  This makes it very useful in a classroom setting.

If you do end up using this design in class, please let me know, I love to hear how far and wide throughout the world my design travels :)

--> Download full colour pdf (including all attachments) <-- 

Click to read more ...


CAD model for my new EV3 classroom robot

It has taken me quite a while and lots of fiddling, but I'm finally happy with the build instructions for my new EV3 classroom robot.  I've got a draft PDF out to a few teachers for them to check over it, but here are a few images of the final product as well as some "production" shots.

Page 1 ... 3 4 5 6 7 ... 10 Next 10 Entries »