Currently there is no complete documentation of Manim, the closest is this that I created (but its development is paused).
So, at the moment, there is no other way to learn without having to see the source code. Manim was not designed to be Open Source, Manim is simply the Grant Sanderson tool that he uses to make his videos, and he decided to share it, but he has no responsibility to document it, whoever wants to learn will have to understand the source code (at least for now).
I have tried to contribute with my tutorials, but since Manim is constantly modified (for example, in the shaders branch, he no longer uses Pycario, but ModernGL) it is difficult to have useful documentation, since some things can work differently in a matter of months .
So for now, until someone is encouraged to do all the documentation work (which is quite a lot) we have no choice but to learn this way.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…