This is an excellent course to take if you want to learn to program in Python,. There are many exercises that get you 'hands on' with programming and the programming tests are based on the material being taught.
I am currently finishing week 4 and will finish this course in its entirety. I am also taking another course that is more oriented to Big Data called " Python for Data Science from the UC San Diego. The course number is DSE200X. This is pure hands on with little programming as it takes advantage of the libraries available through Python.