Hello, I am not going to lie the python API documentation is unusable. I am going to try to explain what my problem is with it.
So, let us say you want to learn how to use a screwdriver and you have some manual that says it can teach you about it. It goes in details about what the screwdriver is made of, what colour it is and all that but it never explains you how to actually use it, e.g. telling you that it can be used only on certain types of screws, or that if you want to use it on nails you should go grab a hammer instead, that if you are doing some work involving electricity you should use a special kind of screwdriver, etc.
This is exactly how the current documentation feels to me. I have a complete description of everything the API is made of but nothing to tell me how I should use it. For instance if I delete an object, what does that do? Does it leave some memory behind that I can reuse, or do I have to manually clear it? In the case I want to keep some of the memory, what should I do? Which calls should I use? If I want to use a BMesh instead of a Mesh to generate 3D data like normals, tangents, bitangents etc., how do I go about it? What should I do in what order, what should I be aware of? When applying operators that use the current context how should I set the context? What is necessary for an object to be placed in the context?
Every time I am trying to do something like this I need to google it because there is just no information provided in the documentation which makes it useless at this point. I appreciate that there are templates and small examples, but these do not help when you get down to serious scripting. The kind of information I talked about above is what I would actually like to get.
If you want an idea of what kind of good API documentation I have in mind, check out the STB libraries (STB image for instance: https://github.com/nothings/stb/blob/master/stb_image.h). The documentation is directly provided in the source files.