2 Answers
+ 5
Try the course "Introduction to Computing using Python" on edx.org . It has very good explanation + hands on coding problems for which you can create and run codes then and there in web.
https://www.edx.org/course/introduction-computing-using-python-gtx-cs1301x
+ 2
Great idea.