Cons - Not interactive
Some beginners may struggle with concepts towards the end of the course
The style of instruction may not suit everyone

Despite its name, Learn Python the Hard Way is a great place for newbies to start to get a grip of the basics in Python. Compared to the many other online learn-to-code providers, this course lacks interactive features, but offers a solid program for those who prefer a more old school approach to learning.