How I Use It
I use this tool with a robotics club. We use it to teach introductory programming to students with no experience whatsoever. It introduces a wide variety of computer programming logic with a series of tutorials to give students a foothold with their new skills. After students learn the introductory skills, they can create apps on their own - limited only by their own creativity - and can load them onto their android phones using QR codes or usb cables.
This is the absolute best of the best for introductory programming on the middle or high school level. The tools are visual, but also carry references the programming language. I can't recommend this highly enough.