I really like this tutorial alot, especially that this is your first tutorial. You commented every line very well and I could understand everything. Some suggestion, it would be useful in the tutorial how to detect the touch of the NPC. And also giving the NPC a weapon, I know it is on the other tutorial explained but I found this tutorial much more advanced.
Thanks!
EDIT: A good example of saving the NPC on maps would be a cool feature.