I recently started looking at Microsoft Small Basic. I realize that folks who have known me for a long time will be shocked and horrified that I would consider a Microsoft product, since I probably should be trying to teach kids to program with Linux and Python. The reality is that Windows is currently the majority platform, and that a Windows environment makes sense for learning as a result. Happily, the knowledge learned is completely transferable. In any case, Small Basic is a structured BASIC that has turtle graphics and supports things like recursion. I’ll know more later, but for the moment, it seems pretty decent.