What's the best way to teach yourself Python

I want to program for a living. What’s the best way to teach yourself Python?