Minibloq is a free, intuitive graphical programming environment for Arduino, physical computing devices and educational robots.