What Chad said is great info, The spearfishing course cannot be done unless you first take the "Intermediate" freedive course, then you can take the "spearfishing" one with Sheri and Daryl. Im taking it in October and it will be the best money ive spent because of all the things you learn especially the safety parts. I mainly scuba spear but want to become a better diver all around and this is part of that journey and gives me the solid ground to start doing some great freediving adventures.
Buy a good speargun, dont bother with a piece of junk you will eventually sell, a Deathstick, Riffe or Biller is a good gun depending on your price you want to buy. Learn in a pool how to properly load it (never on dry land or boat) learn how to shoot lift bags/sausages with things on them. Buy a few yellow/red safety sausages at your LDS, carry a few 12inch strong zip ties in your bc pocket or werever is best, in a pool at the deepest end learn to load and unload your gun, when unloaded place your arm through the rubbers to hold your gun next to you, then pull out a zip tie and a safety sausage, learn to make a loop in the zip tie (same for when you put it through the fishes gills and out the mouth) clip the sausage to the zip tie, blow air into the sausage and send fish to the surface, reload gun and continue.
This is of course if you have someone who can recover your fish on a boat, if not simply buy a stringer and learn to string the fish either through the gills or through the eye's before you take it off the shaft and then close the stringer and pull out the shaft and continue. You will learn to brain the fish to kill it so it is not thrashing around, keep a knife handy, I like mine on my left arm upside down to reach it quickly and also one on my web harness. Remember to breath nicely the whole time and not get to over excited, with time and prcatice it will become easier, hope this helps.