Check out the weapons classes at Glendale Community. They're taught by cops, including the commander of the police academy, and a SWAT officer for MCSO. They are awesome classes!
You can take:
[list=]Firearms 1 & 2 (CCW and tactical pistol)
Firearms 3 (long weapons)
Firearms 4 (precision rifle/tactical rifle)[/list]