I can only say what i know, which is this..if you are willing to fork forward the money for civilian training courses, it will usually be better training then the STANDARD military training. There are multiple reasons for this, the military knows what they are doing but usually they don't have the time to teach anything except the basics. Also in military training, One will not get the one on one training needed to really master the lessons at hand. When your paying for a course by a instructor who is well experienced, he is being paid to teach you and better damn well be spending the time with you to help you master the lessons. If not, then take your money else where. I've noticed the same with martial arts, the mma we get taught in the Army doesn't seem to be nearly as installed as it is when you go to a civilian instructor outside base. now I am no way saying the army doesn't teach well, they just don't have the time to teach one mma class every 2 to 3 days a week, every week, when they have to keep us up to date on CQB, give us range time, Give us commo classes, CLS, driving courses for every new vehicle that comes out, feed us, conduct PT daily, field trainings like JRTC, Air borne op trainings, etc, the list is endless, in the end it's really on the individual soldier to go out and expand on the besic lessons he has been taught, and better himself.
I just realized this seems like a massive rant but I dont want you getting the wrong idea. Hope it helped.