These diagrams are pretty simple to understand if you are familiar with programming and obejct-oriented programming. You read a sequence diagram a usual: from top left to bottom right.
I use BOUML to create UML diagrams. It’s free and quite powerfull but it has a few glitches. One of them is the representation a classes calling their own methods. It’s a small one…