I had gone through 2 Python books and thought I had a bit of a grasp of programming but also knew I had zero confidence of completing even a small project on my own. I tried a couple different online courses and didn't find they helped much more. The Python course from Rice University on Coursera is awesome! I was pushed every week but the videos are awesome! The lecturers give a 100%. The other students in the forum are awesome! By far the best way I've found to learn programming. As an educator myself it is truly inspirational. Do the course!!