Regarding the use of TikZ, I am a beginner ..... One can easily judge this by looking at my points (showed next to my username). I am trying to learn these tools to make effective documents.
So far, whatever I have been able to do with my documents has been with the help of the Stack Exchange community. Manuals are very lengthy and reading them gets me nowhere. And whenever I post my question at TeX.SE, the answers usually contain code that works like magic, but which I really don't grasp.
The problem is that many answers contain details that I don't understand. Take, for example, Help required to understand tikz code?. The code some user gave as an answer solved my problem, but I don't understand how it works. Without really understanding, I end up doing copy-paste. With this approach I get through my current problem but this does not make me understand the tools and to do things on my own.
So here is a suggestion I want to make. If the question is posted by someone like me who does not have expertise in LaTeX, it will be really useful if people added comments to their answer's code. This will enable me and other users to understand the solution better and improve our skill set as well.
LaTeXis not easy for a beginner and
TikZis a very special form, such that LaTeX is hardly recognizable. You're asking actually for TikZ explanation rather than for (La)TeX
VisualTikZguide. You can read it in english and french.