My experience with the USCCA has been limited, since I've been a member for only a short time. However, the training resources are very good. I can tell that a lot of thought and hard work goes into the scenarios that are presented. The online community is the most helpful and respectful group of individuals that I've ever encountered, especially online. I'm really glad that I joined, it is worth every penny.