I have a friend who teaches for Dart Drones, the company that was on Shark Tank. They teach recreational users how to fly and enjoy (enjoy being the most important part) but they were looking for additional investors to expand their customer base to include more governmental and commercial customers. Thats where the real money for them will be.
Most instructors that work for Dart are full scale pilots as well, and you can learn alot from them in an 8 hour $400 lesson. They teach safety and control first, then regulations, and then piloting and cinematography.
Is it required for a new drone owner to take the course? No. Do I recommend it? 100% yes or get a mentor or friend who is a safe drone pilot to show you the ropes. There are so many aspects to drone ownership, operation, and enjoyment, aside from the commercial aspects. So if I was going to start an aerial photography business, I would start with them, learn to fly, learn to shoot, then if youre still interested in the business end, they will help you with the 107 part.