Pro: I can go through the material as quickly or slowly or often as I need. I can take a course at a distant university that is not offered in my home town.
Con: If the professor is not adept with the technology, course content may suffer or there may be delays and errors in testing and grading. If my computer crashes, I have a problem. Group projects are even more excruciating online than in person.