Are there any guides for provider development where someone with zero experience can begin ?
The entry-point for our resources on provider development is the index page of the Plugin Development section of the documentation.
I think the content there does assume some prerequisite knowledge:
- Enough familiarity with Terraform itself to understand what Terraform does from an end-user’s perspective. The guides explain which parts of that behavior are a provider’s responsibility, but do not always explain the behaviors themselves in full because that information is elsewhere in the documentation.
- Enough familiarity with the Go programming language to be able to make use of an example skeleton repository and understand explanations of how the Terraform plugin concepts map to Go language concepts.
However, that documentation is intended to be enough to take you from that prerequisite knowledge to enough information to build a typical Terraform provider.
If you run into challenges along the way where you can’t find an answer to a particular question, you can always start further topics with more specific questions in the Plugin SDK section of this forum.