I wrote an attempt for a tutorial called "Learning to program?" which some seemed to like, but it needs a bit cleaning up. (Which is why I posted it there, not as a tutorial.) Too bad that thread committed suicide.