I learnt XPresso from seeing how other people solved problems and using their ideas, so I'd say build your own XP using some of my ideas.
Since you're a beginner, here's some things that might need explanation.
In XP all rotations are in radians 360 degrees = 2 * pi radians. There's a degree node that converts rads + degs, but I prefer to just use radians throughout.
Although you can enter 3.142 for pi, this is not accurate enough and stuff can drift out of sync especially with many rotations . Better to use a constant node set to 2 pi. Might look the same, but it's actually 3.1415926525.... 😀
Modulo means count up to then repeat eg modulo 5 would give 0 1 2 3 4 0 1 2 3 4 - the 5 is never reached.
percent % is decimal 0 >> 1 so 75% = 0.75 eg for cloner rate
You can always hang a result node on any output for troubleshooting. A result node doesn't update the value while an animation is running - not till it stops. You can fix this by clicking Calculate, Animation refresh.
All the logic stuff eg Boole OR, AND and comparisons >= etc output 0 and 1 for False and True.
Unlike say Python which is very strict with data types (ie you cannot mix them up), XPresso allows you to connect anything (within reason), so a Boole True can be used as the integer 1 in a math calculation. Reals and integers can be mixed, A real can be plugged into the text input of MoText (you'd think it had to be string).