I hate to admit it but I've never taken anextensivegun/shooting/firearms/etc. course. I know there are many courses teaching different things with different approaches. I'm looking for one that covers many bases that one who carries for self-defensecould benefit from. I would want things such as shooting from cover, and in different situations, house clearing, gun retention, drawing and shooting, night shooting, etc.

I want one that would be thorough, yet taught by a pleasant person to make it interesting and even fun.

What course do you recommend? Do any meet my expectations?