learn python the hard way is supposed to be good.
Peter Norvig, who is the man, has a couple of Python courses on Udacity. I have watched some of them and they are quite good with plenty of interactivity.
the MIT OCW course is very good but it's really for those who are trying to get into CS for the first time, rather than those just trying to pick up python.
python can do so many things, so my recommendation is to start using it by automating some everyday tasks, even if it's a bit slower for you at first. these little things are pretty easy to get started with and making these little tools is one of the places python really shines. it's always good to learn by doing.
if you do any spreadsheet work, try pandas. I'm not exaggerating when I say pandas as changed my life. it's another way to get familiar with python functions without having to learn so much right away. search youtube for the Wes McKinney's (pandas creator) video "data analysis in python with pandas" if this interests you. doing this got me from beginner to intermediate pretty quickly because it is so useful that I found myself using it nearly every day.
I love python
Last edited by sthief09; 05-19-2015 at 11:18 PM.