Pros
I currently work here as an instructor for a second income to complement my primary job. I love that the schedule is very flexible and you can work from anywhere. This is not one of those "work-from-home" jobs where you have to log on with the same IP address, but you can actually work from anywhere. I've taught classes while I was out of town for vacation or visiting family. I also like the classes that they set up. Coding is difficult for students to learn, but these classes don't put too much information where the students get overwhelmed. The classes are also small (<= 6 students) to keep things from becoming too overwhelming. There are also various classes to teach so you don't get bored doing the same thing over and over again. Another benefit is keeping the same students as they move up in the classes together. This lets you build a real connection with them and it makes your job 100x easier!
Cons
The pay isn't terrible, with $20 a class, but I think trying to do this full-time could be difficult. You get other types of bonuses that can add up (such as students registering for the next class) and there are other opportunities to make money, but there aren't any salary options so you'll never really know how much you are going to make that month. You also get paid monthly, which can be annoying for some people.