As a person that is responsible for the technological needs of a SMB I find somethings are done better in person. I have taken many courses via the virtual classroom. I have earned certifications in VMWare and HyperV via virtual classrooms so I know they work. A training course on first aid for first responders (which we have onsite) for example, I think I would want live, hands on training. Something physical like casting I would need to investigate a bit before attempting online.

If it works for you great.