MITx: Introduction to computer science and programming using Python: designed to help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful problems.
Programming with Python: a first introductory Python tutorial. This introduction to Python is built around a common scientific task: data analysis.