I am a total neo when it comes to coding this stuff, though not a totally clueless idiot.
Just on a lark, I decided to “read the code” for the easygopigo and gopigo libraries, (I don’t remember where they are right now, but if I can find them, you should have no problems at all!)
This was an education.
Real, honest-to-God written documentation would be a Good Thing, but in the meantime, the code is, (at least), somewhat well documented, and if you know an “if” statement from an “include” directive, you should have no problem.
IMHO, the gopigo library was a bit chewy, but gave you very fine-grained control over the 'bot. The “easygopigo” library was simpler, but glossed over certain things you might want to mess with in an advanced project.
As for me, I"d start with the easygopigo library and work up from there. 99.9999999…9999% of anything you might want to do should be covered by the easygopigo library, or a simple overload of existing methods.
Let us know what you accomplish!