On the other hand, I found the API documentation to be lacking and I had to visit the Blender stack exchange multiple times to see any examples or the usage of most of the APIs.
* Almost every release introduces some breaking changes
* The documentation that you find online is almost always out of date
* Most error messages give you very little feedback to figure out the problem
* Most of the existing operators/scripts are implemented in C/C++ and are built into blender. So when you encounter a useless error message (extremely common), your only option is to clone the full Blender source tree and start searching for that particular operator
* Many functions/operators are dependent on the editor state. For example: the only way to pass an input to an operator is to change the currently selected object, and you have to make sure the editor is in the correct mode (object/edit/pose/etc). All of these things are visible to the user, so you better revert any changes you made once your script completes to avoid interrupting their workflow/annoying them.
But the built-in Python console with tab completion is excellent. Even though the API has all those problems, having an interactive REPL to figure things out is great. If the API were more stable, documented, and less clunky with the editor state stuff, creating extensions for Blender would be an awesome experience.
I’ve found YouTube tutorials to be the best way so far but, My God, they’re slow going. Don’t get me wrong BlenderGuru has done incredible work. I just really struggle with video as a long form learning medium.
Does anyone have a good (non video) resource for getting into Blender? I know my way around a bit, but would love to get deeper into it. I recall an article on HN in the past that walked through the controls from a coders perspective (vim like control). Something along those lines.
Perhaps you could study Blenders' nodes systems? I've found that channels dedicated to shader and geometry nodes are a lot more precise in their terminology and succinct in their explanations. Probably that is because their target audiences are slightly more advanced and, also, the positive influence of math on their method.
Here are a few Youtube channels I recommend: - Erindale. He's probably the most known Blender node wizard. His videos are pleasant, thorough and accurate. - Just 3d things. Another channel about nodes, also very thorough and precise. - Sam Bowman. A channel that methodically goes through the creation of different materials. A very useful resource. - Entagma. They're mainly Houdini people, but in the last months they've also started doing geometry nodes videos. Great and informative stuff.
There are many others, but I can't remember them right now.
Personally I usually end up using Youtube when I need to do something with Blender.