Pros: great foundation for professional career building.
Cons: requires a lot of dedication and self discipline.
Online courses run 6 weeks, each week progresses through course material several focused topics each week. Postings interact with instructor and fellow students, tests and assignments are submitted each week for grading. Very rewarding and educational experience.