a little bit steep in the beginning.
first step: how to get this piece of code running?
some notes:
- in the help manual there are many examples that can be executed, modified which is a very good way of understanding, especially as many examples are not standard demonstrations but have their own qualities.
- Many things can be understood by reading the code, and mainly getting used to the language - so repeated reading without understanding helps more than one might think.
- often there is many ways of reaching a certain functionality - this might seem confusing or inconsistent, but a certain variability also helps to write semantically clear code.
- if an example in the documentation does not work and is not marked as such, please feel free to mention this on the list, it is very helpful.