I like how this is aimed at beginners (non-programmers). Although I don't think it's really possible for a complete neophyte to pick up this project and make something, it seems like it could become a part of an even more basic course. I find a lot of "beginner" resources make far too many assumptions. Today I was working with some students who had never used a keyboard before and I tried to find a typing tutorial they could use but most of them assumed too much. It's OK to have intermediate resources but they should at least point to more basic information. For example, a typing program is far more useful with a picture of a hand over the keyboard in the home position. It's even better with animation to show the proper fingering.