But it wasn’t enough, so I decided I needed a classroom setting and I enrolled in evening front-end web classes at General Assembly in Austin, where I live. After making it through a month and a half of a three-month course and bottoming out, I started thinking that the best way for me to really learn to code would be to enroll in an immersive, full-time coding course. But I’m already maxed out time-wise and don’t have the luxury of going to school full-time. After a month or two of not working on coding, other than dealing with random HTML errors on stories during the day, I more or less gave up for while. I still wanted to learn more, but I had reached a sort of impasse. I knew I would eventually return to coding again, though.
So when I started hearing about a new way to learn–through coding robots–my interest was reignited. Although many such robots are geared toward kids and STEM education, adults with limited coding knowledge can also have fun while learning coding with them. But the difference is that adults aren’t normally in daily classroom settings that teach coding like kids are.
Anki, maker of Cozmo, the “gifted little guy with a mind of his own,” has recently launched what it calls “a feature-packed expansion to Code Lab,” its programming environment for the Cozmo robot. The coding interface also uses block-style programming (this one is called Scratch) and is built on Python. Cozmo Code Lab also has its own SDK for developers that is accessible for download via the Anki site (and which can be accessed via Code Lab on the app). Once again you will need outside help to get deeper into coding on Cozmo.
The final robot I worked with was Vincross’s Hexa. The Hexa is a spider-like bot with six legs that can climb, dance, and do other actions. I recently spoke with Vinxcross’s COO, Andy Xu, who explained that Vincross was established in 2014 with the idea that the next area for coders and innovation going forward is in robotics, and the Hexa is their first entry into the robotics world for both beginners and established coders.
Instead of coding on the app, which is really just a controller for the Hexa’s actions, you build “Skills” (or Hexa functions) in the Hexa SDK on the Command Line on your computer, which would be the Command Prompt on Windows, the Terminal application on Mac, and the Command Line on Linux.
Vincross calls its developer platform Mind and gives users access to the Vincross developer platform, where developers share some very cool things they have built for Hexa, such as the “Fire Marshall Rob” Arduino flame detector.
This time I decided to go for it and download and install the Mind SDK from the Vincross CDN. I have been working on using the “Build Your First Skill” tutorial. This is fairly challenging and took me several tries to figure out how to open Mind in Terminal. But the tutorial is fairly straightforward and easy to understand. Once you build your first Skill, if your computer is on the same network as the Hexa, you can upload the Skill to the Hexa.
Overall my experience with working with these robots was fun, exciting, and engaging. Being able to tweak coding parameters in the apps to control the bots in different ways gives you immediate gratification that you can actually “program” something. All of the above robots except the Wonder Workshop Cue give you access to an SDK and developer network so you can go deeper and further into coding. If I were to recommend which direction to go in, get your hands on at least two of the robots such as the Cue and the Cozmo, learn as much as you can in the app and the bot, then eventually get the Hexa and either teach yourself or have someone teach you how to code in the SDK. The more toylike robots (Cue, Mini, Cozmo) are cute and seem designed to thrill and excite the user, while the Hexa seems more serious and closer to more advanced robots such as robots from Boston Dynamics.
Having said all of this, I’ve decided that this year I’ll save some money and return to General Assembly here in downtown Austin. I’ve had my eye on their data science course, which has a heavy focus on Python. I know that eventually I’ll move to the next level with my coding, as long as I keep grinding away at it.