I am moving to OK from NC next week and I know OK honors my CCL, but do I have to take the course all over again, or can I transfer it for a fee to OK?
Carry licenses do not transfer. Each state has its own requirements to issue.
OK recognizes all state-issued licenses AS LONG AS IT REMAINS VALID BY THE ISSUING STATE. Since NC does not issue non-resident licenses, you are starting over in OK.
I teach the OK SDA class, and you are eligible to take it and then apply for OK carry license as soon as you become resident here (by getting OK driver's license). Any normal adult who stays awake can pass the class. You must show me your OK driver's license to take the class, unless you are active military. See OSBI site for full list of SDA instructors.
You can apply in your OK county immediately upon taking the class.
What you want to be careful about is exactly how long NC considers your NC carry license valid after you get an OK driver's license (which you must do to be an OK resident). For example, the OK CHL becomes invalid the day you move out and get another state's driver's license, no matter what expiration date is listed on your license.
Don't get caught carrying on a NC license that NC considers invalid because you are no longer NC resident.
When moving between states is one of the great times to have an additional carry license from a state like FL or AZ, that remains valid no matter where you live. Just send them a change of address and you're good to go. Then you can carry while you are getting a license in your new resident state, provided you didn't move to a state like IL or NJ.