Youtube is a major free learning provider with various educational channels.
But not all the courses are worth your time.
However, edureka! channel offers some of the most comprehensive and useful resources and definitely worth checking out before going on a paid course elsewhere. It gives you a good opportunity to gauge if the subject will retain your interest and dedication.
Check out this full length free Python Course for Beginners